@charset "UTF-8";
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* VARIABLES */
/* breakpoints */
/* color variables */
/* fonts */
@font-face {
  font-family: 'CoHeadline';
  src: url("../assets/fonts/coheadline/CoHeadline-Bold.eot");
  src: url("../assets/fonts/coheadline/CoHeadline-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/coheadline/CoHeadline-Bold.woff2") format("woff2"), url("../assets/fonts/coheadline/CoHeadline-Bold.woff") format("woff"), url("../assets/fonts/coheadline/CoHeadline-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'CoHeadline';
  src: url("../assets/fonts/coheadline/CoHeadline-Light.eot");
  src: url("../assets/fonts/coheadline/CoHeadline-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/coheadline/CoHeadline-Light.woff2") format("woff2"), url("../assets/fonts/coheadline/CoHeadline-Light.woff") format("woff"), url("../assets/fonts/coheadline/CoHeadline-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'CoHeadline';
  src: url("../assets/fonts/coheadline/CoHeadline-Regular.eot");
  src: url("../assets/fonts/coheadline/CoHeadline-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/coheadline/CoHeadline-Regular.woff2") format("woff2"), url("../assets/fonts/coheadline/CoHeadline-Regular.woff") format("woff"), url("../assets/fonts/coheadline/CoHeadline-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'brown';
  src: url("../assets/fonts/brown/lineto-brown-regular.eot");
  src: url("../assets/fonts/brown/lineto-brown-regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/brown/lineto-brown-regular.woff2") format("woff2"), url("../assets/fonts/brown/lineto-brown-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'brown';
  src: url("../assets/fonts/brown/lineto-brown-thin.eot");
  src: url("../assets/fonts/brown/lineto-brown-thin.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/brown/lineto-brown-thin.woff2") format("woff2"), url("../assets/fonts/brown/lineto-brown-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'brown';
  src: url("../assets/fonts/brown/lineto-brown-light.eot");
  src: url("../assets/fonts/brown/lineto-brown-light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/brown/lineto-brown-light.woff2") format("woff2"), url("../assets/fonts/brown/lineto-brown-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'brown';
  src: url("../assets/fonts/brown/lineto-brown-bold.eot");
  src: url("../assets/fonts/brown/lineto-brown-bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/brown/lineto-brown-bold.woff2") format("woff2"), url("../assets/fonts/brown/lineto-brown-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Regular.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Regular.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Regular.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Regular.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Medium.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Medium.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Light.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Light.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Bold.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Bold.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Bold.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Heavy.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Heavy.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Heavy.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Heavy.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-Demi.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-Demi.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-Demi.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-Demi.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'AvenirNext';
  src: url("../assets/fonts/avenirNext/AvenirNext-italic.eot");
  src: url("../assets/fonts/avenirNext/AvenirNext-italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenirNext/AvenirNext-italic.woff2") format("woff2"), url("../assets/fonts/avenirNext/AvenirNext-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'material';
  src: url("../assets/fonts/material/MaterialIcons-Regular.eot");
  src: url("../assets/fonts/material/MaterialIcons-Regular?#iefix") format("embedded-opentype"), url("../assets/fonts/material/MaterialIcons-Regular.woff2") format("woff2"), url("../assets/fonts/material/MaterialIcons-Regular.woff") format("woff"), url("../assets/fonts/material/MaterialIcons-Regular.ttf") format("truetype"); }

/* VARIABLES END */
/* -------------------- */
/* VENDOR */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain) */
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, 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, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * 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.
 */
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

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

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

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

/**
 * 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;
  outline: 0; }

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

a {
  text-decoration: none;
  color: inherit; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 48em) {
    .container {
      width: 48rem; } }
  @media (min-width: 62em) {
    .container {
      width: 61.75rem; } }
  @media (min-width: 75em) {
    .container {
      width: 74.25rem; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 48em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 47.9375em) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 47.9375em) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 75em) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 75em) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 75em) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 75em) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 47.9375em) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 75em) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.3/customize/?id=946e5adaba806ef267d9163269fdff78)
 * Config saved to config.json and https://gist.github.com/946e5adaba806ef267d9163269fdff78
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

.btn, .clear-btn, .red-btn, .sing-up_submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus, .clear-btn:focus, .red-btn:focus, .sing-up_submit:focus,
.btn:active:focus,
.clear-btn:active:focus,
.red-btn:active:focus,
.sing-up_submit:active:focus,
.btn.active:focus,
.active.clear-btn:focus,
.active.red-btn:focus,
.active.sing-up_submit:focus,
.btn.focus,
.focus.clear-btn,
.focus.red-btn,
.focus.sing-up_submit,
.btn:active.focus,
.clear-btn:active.focus,
.red-btn:active.focus,
.sing-up_submit:active.focus,
.btn.active.focus,
.active.focus.clear-btn,
.active.focus.red-btn,
.active.focus.sing-up_submit {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover, .clear-btn:hover, .red-btn:hover, .sing-up_submit:hover,
.btn:focus,
.clear-btn:focus,
.red-btn:focus,
.sing-up_submit:focus,
.btn.focus,
.focus.clear-btn,
.focus.red-btn,
.focus.sing-up_submit {
  color: #333333;
  text-decoration: none; }

.btn:active, .clear-btn:active, .red-btn:active, .sing-up_submit:active,
.btn.active,
.active.clear-btn,
.active.red-btn,
.active.sing-up_submit {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .disabled.clear-btn, .disabled.red-btn, .disabled.sing-up_submit,
.btn[disabled],
[disabled].clear-btn,
[disabled].red-btn,
[disabled].sing-up_submit,
fieldset[disabled] .btn,
fieldset[disabled] .clear-btn,
fieldset[disabled] .red-btn,
fieldset[disabled] .sing-up_submit {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

a.btn.disabled, a.disabled.clear-btn, a.disabled.red-btn, a.disabled.sing-up_submit,
fieldset[disabled] a.btn,
fieldset[disabled] a.clear-btn,
fieldset[disabled] a.red-btn,
fieldset[disabled] a.sing-up_submit {
  pointer-events: none; }

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default .badge {
  color: #ffffff;
  background-color: #333333; }

.btn-primary {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff; }

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff; }

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff; }

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff; }

.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .clear-btn,
.btn-group-lg > .red-btn,
.btn-group-lg > .sing-up_submit {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm,
.btn-group-sm > .btn,
.btn-group-sm > .clear-btn,
.btn-group-sm > .red-btn,
.btn-group-sm > .sing-up_submit {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs,
.btn-group-xs > .btn,
.btn-group-xs > .clear-btn,
.btn-group-xs > .red-btn,
.btn-group-xs > .sing-up_submit {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn, .btn-group > .clear-btn, .btn-group > .red-btn, .btn-group > .sing-up_submit,
.btn-group-vertical > .btn,
.btn-group-vertical > .clear-btn,
.btn-group-vertical > .red-btn,
.btn-group-vertical > .sing-up_submit {
  position: relative;
  float: left; }

.btn-group > .btn:hover, .btn-group > .clear-btn:hover, .btn-group > .red-btn:hover, .btn-group > .sing-up_submit:hover,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .clear-btn:hover,
.btn-group-vertical > .red-btn:hover,
.btn-group-vertical > .sing-up_submit:hover,
.btn-group > .btn:focus,
.btn-group > .clear-btn:focus,
.btn-group > .red-btn:focus,
.btn-group > .sing-up_submit:focus,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .clear-btn:focus,
.btn-group-vertical > .red-btn:focus,
.btn-group-vertical > .sing-up_submit:focus,
.btn-group > .btn:active,
.btn-group > .clear-btn:active,
.btn-group > .red-btn:active,
.btn-group > .sing-up_submit:active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .clear-btn:active,
.btn-group-vertical > .red-btn:active,
.btn-group-vertical > .sing-up_submit:active,
.btn-group > .btn.active,
.btn-group > .active.clear-btn,
.btn-group > .active.red-btn,
.btn-group > .active.sing-up_submit,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .active.clear-btn,
.btn-group-vertical > .active.red-btn,
.btn-group-vertical > .active.sing-up_submit {
  z-index: 2; }

.btn-group .btn + .btn, .btn-group .clear-btn + .btn, .btn-group .red-btn + .btn, .btn-group .sing-up_submit + .btn, .btn-group .btn + .clear-btn, .btn-group .clear-btn + .clear-btn, .btn-group .red-btn + .clear-btn, .btn-group .sing-up_submit + .clear-btn, .btn-group .btn + .red-btn, .btn-group .clear-btn + .red-btn, .btn-group .red-btn + .red-btn, .btn-group .sing-up_submit + .red-btn, .btn-group .btn + .sing-up_submit, .btn-group .clear-btn + .sing-up_submit, .btn-group .red-btn + .sing-up_submit, .btn-group .sing-up_submit + .sing-up_submit,
.btn-group .btn + .btn-group,
.btn-group .clear-btn + .btn-group,
.btn-group .red-btn + .btn-group,
.btn-group .sing-up_submit + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .clear-btn,
.btn-group .btn-group + .red-btn,
.btn-group .btn-group + .sing-up_submit,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn, .btn-toolbar .clear-btn, .btn-toolbar .red-btn, .btn-toolbar .sing-up_submit,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .clear-btn, .btn-toolbar > .red-btn, .btn-toolbar > .sing-up_submit,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .clear-btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .red-btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .sing-up_submit:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > .clear-btn:first-child, .btn-group > .red-btn:first-child, .btn-group > .sing-up_submit:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .clear-btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .red-btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .sing-up_submit:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .clear-btn:last-child:not(:first-child), .btn-group > .red-btn:last-child:not(:first-child), .btn-group > .sing-up_submit:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .clear-btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .red-btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .sing-up_submit {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .clear-btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .red-btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .sing-up_submit:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .clear-btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .red-btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .sing-up_submit:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle, .btn-group > .clear-btn + .dropdown-toggle, .btn-group > .red-btn + .dropdown-toggle, .btn-group > .sing-up_submit + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none; }

.btn .caret, .clear-btn .caret, .red-btn .caret, .sing-up_submit .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .clear-btn, .btn-group-vertical > .red-btn, .btn-group-vertical > .sing-up_submit,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .clear-btn,
.btn-group-vertical > .btn-group > .red-btn,
.btn-group-vertical > .btn-group > .sing-up_submit {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > .clear-btn, .btn-group-vertical > .btn-group > .red-btn, .btn-group-vertical > .btn-group > .sing-up_submit {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .clear-btn + .btn, .btn-group-vertical > .red-btn + .btn, .btn-group-vertical > .sing-up_submit + .btn, .btn-group-vertical > .btn + .clear-btn, .btn-group-vertical > .clear-btn + .clear-btn, .btn-group-vertical > .red-btn + .clear-btn, .btn-group-vertical > .sing-up_submit + .clear-btn, .btn-group-vertical > .btn + .red-btn, .btn-group-vertical > .clear-btn + .red-btn, .btn-group-vertical > .red-btn + .red-btn, .btn-group-vertical > .sing-up_submit + .red-btn, .btn-group-vertical > .btn + .sing-up_submit, .btn-group-vertical > .clear-btn + .sing-up_submit, .btn-group-vertical > .red-btn + .sing-up_submit, .btn-group-vertical > .sing-up_submit + .sing-up_submit,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .clear-btn + .btn-group,
.btn-group-vertical > .red-btn + .btn-group,
.btn-group-vertical > .sing-up_submit + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .clear-btn,
.btn-group-vertical > .btn-group + .red-btn,
.btn-group-vertical > .btn-group + .sing-up_submit,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .clear-btn:not(:first-child):not(:last-child), .btn-group-vertical > .red-btn:not(:first-child):not(:last-child), .btn-group-vertical > .sing-up_submit:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .clear-btn:first-child:not(:last-child), .btn-group-vertical > .red-btn:first-child:not(:last-child), .btn-group-vertical > .sing-up_submit:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .clear-btn:last-child:not(:first-child), .btn-group-vertical > .red-btn:last-child:not(:first-child), .btn-group-vertical > .sing-up_submit:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .clear-btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .red-btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .sing-up_submit {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .clear-btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .red-btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .sing-up_submit:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .clear-btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .red-btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .sing-up_submit:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .clear-btn, .btn-group-justified > .red-btn, .btn-group-justified > .sing-up_submit,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .clear-btn, .btn-group-justified > .btn-group .red-btn, .btn-group-justified > .btn-group .sing-up_submit {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .clear-btn input[type="radio"], [data-toggle="buttons"] > .red-btn input[type="radio"], [data-toggle="buttons"] > .sing-up_submit input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .clear-btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .red-btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .sing-up_submit input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .clear-btn input[type="checkbox"],
[data-toggle="buttons"] > .red-btn input[type="checkbox"],
[data-toggle="buttons"] > .sing-up_submit input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .clear-btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .red-btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .sing-up_submit input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.clearfix:before,
.clearfix:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.clearfix:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after {
  clear: both; }

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

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@font-face {
  font-family: 'fontello';
  src: url("../assets/fonts/fontello/fontello.eot?99449941");
  src: url("../assets/fonts/fontello/fontello.eot?99449941#iefix") format("embedded-opentype"), url("../assets/fonts/fontello/fontello.woff2?99449941") format("woff2"), url("../assets/fonts/fontello/fontello.woff?99449941") format("woff"), url("../assets/fonts/fontello/fontello.ttf?99449941") format("truetype"), url("../assets/fonts/fontello/fontello.svg?99449941#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('assets/fonts/fontello/fontello.svg?99449941#fontello') format('svg');
  }
}
*/
.fontello, .arrow-link:after, .cta:before, .crunchbase, .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft:before,
.medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-check:before {
  content: '\e800'; }

/* '' */
.icon-close:before {
  content: '\e801'; }

/* '' */
.icon-down:before {
  content: '\e802'; }

/* '' */
.icon-hamburger:before {
  content: '\e803'; }

/* '' */
.icon-left:before {
  content: '\e804'; }

/* '' */
.icon-mail-2:before {
  content: '\e805'; }

/* '' */
.icon-mail:before {
  content: '\e806'; }

/* '' */
.icon-right-1:before {
  content: '\e807'; }

/* '' */
.icon-left-1:before {
  content: '\e808'; }

/* '' */
.icon-plus-button:before {
  content: '\e809'; }

/* '' */
.icon-right:before {
  content: '\e80a'; }

/* '' */
.icon-search:before {
  content: '\e80b'; }

/* '' */
.icon-up:before {
  content: '\e80c'; }

/* '' */
.icon-mail-1:before {
  content: '\e80d'; }

/* '' */
.icon-down-1:before {
  content: '\e80e'; }

/* '' */
.icon-up-1:before {
  content: '\e80f'; }

/* '' */
.icon-cancel:before {
  content: '\e810'; }

/* '' */
.icon-ok:before {
  content: '\e811'; }

/* '' */
.icon-down-open:before {
  content: '\f004'; }

/* '' */
.icon-up-open:before {
  content: '\f005'; }

/* '' */
.icon-right-open:before {
  content: '\f006'; }

/* '' */
.icon-left-open:before {
  content: '\f007'; }

/* '' */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

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

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

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

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

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

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

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

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

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

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

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

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

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

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

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

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

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

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

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

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

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

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

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

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

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

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

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

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

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

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

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

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

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

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

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

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

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

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

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

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

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

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

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

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

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

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

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

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

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

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

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

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

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

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

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

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

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

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

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

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

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

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

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

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

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

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

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

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

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

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

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

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

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

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

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

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

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

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

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

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

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

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

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

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

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

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

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

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

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

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

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

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

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

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

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

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

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

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

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

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

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

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

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

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

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

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

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

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

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

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

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

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

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

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

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

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

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

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

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

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

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

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../assets/vendors/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../assets/vendors/slick/fonts/slick.eot");
  src: url("../assets/vendors/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../assets/vendors/slick/fonts/slick.woff") format("woff"), url("../assets/vendors/slick/fonts/slick.ttf") format("truetype"), url("../assets/vendors/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* VENDOR END */
/* -------------------- */
/* COMMON */
*,
*:before,
*:after {
  box-sizing: border-box; }

input[placeholder] {
  text-overflow: ellipsis; }

input::-moz-placeholder {
  text-overflow: ellipsis; }

input:-moz-placeholder {
  text-overflow: ellipsis; }

input:-ms-input-placeholder {
  text-overflow: ellipsis; }

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

textarea {
  resize: vertical; }

input:focus,
textarea:focus {
  outline: none; }

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

li {
  margin: 0;
  padding: 0; }

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin: 0;
  padding: 0; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

a {
  outline: none;
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/* common.scss */
/* selection */
*::-moz-selection {
  color: #212121;
  background: rgba(146, 148, 151, 0.3); }
*::selection {
  color: #212121;
  background: rgba(146, 148, 151, 0.3); }

:root {
  font-size: 62.5%; }

html {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto; }

body {
  min-height: 100%;
  width: 100%;
  min-width: 30rem;
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  position: relative;
  color: #1b073a;
  background: #fff;
  font-family: "brown", Verdana, sans-serif;
  overflow-x: hidden; }

/* common.scss end */
.typography, .hero_description, .front-content_inner, .entry_content, .pages_content, .content-bottom, .mosaic_text, .team-modal_content, .future-grid_content, .clients_content, .portfolio-bar_content, .related-faq_answer-field, .contact-info_content, .career_item {
  font-size: 1.6rem;
  font-weight: 400;
  color: #B5B5B5; }
  .typography h1, .hero_description h1, .front-content_inner h1, .entry_content h1, .pages_content h1, .content-bottom h1, .mosaic_text h1, .team-modal_content h1, .future-grid_content h1, .clients_content h1, .portfolio-bar_content h1, .related-faq_answer-field h1, .contact-info_content h1, .career_item h1, .typography h2, .hero_description h2, .front-content_inner h2, .entry_content h2, .pages_content h2, .content-bottom h2, .mosaic_text h2, .team-modal_content h2, .future-grid_content h2, .clients_content h2, .portfolio-bar_content h2, .related-faq_answer-field h2, .contact-info_content h2, .career_item h2, .typography h3, .hero_description h3, .front-content_inner h3, .entry_content h3, .pages_content h3, .content-bottom h3, .mosaic_text h3, .team-modal_content h3, .future-grid_content h3, .clients_content h3, .portfolio-bar_content h3, .related-faq_answer-field h3, .contact-info_content h3, .career_item h3, .typography h4, .hero_description h4, .front-content_inner h4, .entry_content h4, .pages_content h4, .content-bottom h4, .mosaic_text h4, .team-modal_content h4, .future-grid_content h4, .clients_content h4, .portfolio-bar_content h4, .related-faq_answer-field h4, .contact-info_content h4, .career_item h4, .typography h5, .hero_description h5, .front-content_inner h5, .entry_content h5, .pages_content h5, .content-bottom h5, .mosaic_text h5, .team-modal_content h5, .future-grid_content h5, .clients_content h5, .portfolio-bar_content h5, .related-faq_answer-field h5, .contact-info_content h5, .career_item h5, .typography h6, .hero_description h6, .front-content_inner h6, .entry_content h6, .pages_content h6, .content-bottom h6, .mosaic_text h6, .team-modal_content h6, .future-grid_content h6, .clients_content h6, .portfolio-bar_content h6, .related-faq_answer-field h6, .contact-info_content h6, .career_item h6 {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    color: #6E007E;
    font-family: "CoHeadline", Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: .8em; }
  .typography h1, .hero_description h1, .front-content_inner h1, .entry_content h1, .pages_content h1, .content-bottom h1, .mosaic_text h1, .team-modal_content h1, .future-grid_content h1, .clients_content h1, .portfolio-bar_content h1, .related-faq_answer-field h1, .contact-info_content h1, .career_item h1 {
    font-size: 3.6rem; }
  .typography h2, .hero_description h2, .front-content_inner h2, .entry_content h2, .pages_content h2, .content-bottom h2, .mosaic_text h2, .team-modal_content h2, .future-grid_content h2, .clients_content h2, .portfolio-bar_content h2, .related-faq_answer-field h2, .contact-info_content h2, .career_item h2 {
    font-size: 3.6rem; }
  .typography h3, .hero_description h3, .front-content_inner h3, .entry_content h3, .pages_content h3, .content-bottom h3, .mosaic_text h3, .team-modal_content h3, .future-grid_content h3, .clients_content h3, .portfolio-bar_content h3, .related-faq_answer-field h3, .contact-info_content h3, .career_item h3 {
    font-size: 3rem; }
  .typography h4, .hero_description h4, .front-content_inner h4, .entry_content h4, .pages_content h4, .content-bottom h4, .mosaic_text h4, .team-modal_content h4, .future-grid_content h4, .clients_content h4, .portfolio-bar_content h4, .related-faq_answer-field h4, .contact-info_content h4, .career_item h4 {
    font-size: 2.4rem; }
  .typography h5, .hero_description h5, .front-content_inner h5, .entry_content h5, .pages_content h5, .content-bottom h5, .mosaic_text h5, .team-modal_content h5, .future-grid_content h5, .clients_content h5, .portfolio-bar_content h5, .related-faq_answer-field h5, .contact-info_content h5, .career_item h5 {
    font-size: 2rem; }
  .typography h6, .hero_description h6, .front-content_inner h6, .entry_content h6, .pages_content h6, .content-bottom h6, .mosaic_text h6, .team-modal_content h6, .future-grid_content h6, .clients_content h6, .portfolio-bar_content h6, .related-faq_answer-field h6, .contact-info_content h6, .career_item h6 {
    font-size: 1.8rem; }
  .typography p, .hero_description p, .front-content_inner p, .entry_content p, .pages_content p, .content-bottom p, .mosaic_text p, .team-modal_content p, .future-grid_content p, .clients_content p, .portfolio-bar_content p, .related-faq_answer-field p, .contact-info_content p, .career_item p {
    margin: 0;
    margin-bottom: .5em;
    line-height: 1.8; }
  .typography .lead-para, .hero_description .lead-para, .front-content_inner .lead-para, .entry_content .lead-para, .pages_content .lead-para, .content-bottom .lead-para, .mosaic_text .lead-para, .team-modal_content .lead-para, .future-grid_content .lead-para, .clients_content .lead-para, .portfolio-bar_content .lead-para, .related-faq_answer-field .lead-para, .contact-info_content .lead-para, .career_item .lead-para,
  .typography strong, .hero_description strong, .front-content_inner strong, .entry_content strong, .pages_content strong, .content-bottom strong, .mosaic_text strong, .team-modal_content strong, .future-grid_content strong, .clients_content strong, .portfolio-bar_content strong, .related-faq_answer-field strong, .contact-info_content strong, .career_item strong {
    font-weight: 700; }
  .typography small, .hero_description small, .front-content_inner small, .entry_content small, .pages_content small, .content-bottom small, .mosaic_text small, .team-modal_content small, .future-grid_content small, .clients_content small, .portfolio-bar_content small, .related-faq_answer-field small, .contact-info_content small, .career_item small {
    font-size: 1.4rem;
    line-height: 1.5; }
  .typography a:not([class]), .hero_description a:not([class]), .front-content_inner a:not([class]), .entry_content a:not([class]), .pages_content a:not([class]), .content-bottom a:not([class]), .mosaic_text a:not([class]), .team-modal_content a:not([class]), .future-grid_content a:not([class]), .clients_content a:not([class]), .portfolio-bar_content a:not([class]), .related-faq_answer-field a:not([class]), .contact-info_content a:not([class]), .career_item a:not([class]) {
    color: #ff0074;
    text-decoration: none; }
    .typography a:not([class]):hover, .hero_description a:not([class]):hover, .front-content_inner a:not([class]):hover, .entry_content a:not([class]):hover, .pages_content a:not([class]):hover, .content-bottom a:not([class]):hover, .mosaic_text a:not([class]):hover, .team-modal_content a:not([class]):hover, .future-grid_content a:not([class]):hover, .clients_content a:not([class]):hover, .portfolio-bar_content a:not([class]):hover, .related-faq_answer-field a:not([class]):hover, .contact-info_content a:not([class]):hover, .career_item a:not([class]):hover {
      text-decoration: underline; }
    .typography a:not([class]):active, .hero_description a:not([class]):active, .front-content_inner a:not([class]):active, .entry_content a:not([class]):active, .pages_content a:not([class]):active, .content-bottom a:not([class]):active, .mosaic_text a:not([class]):active, .team-modal_content a:not([class]):active, .future-grid_content a:not([class]):active, .clients_content a:not([class]):active, .portfolio-bar_content a:not([class]):active, .related-faq_answer-field a:not([class]):active, .contact-info_content a:not([class]):active, .career_item a:not([class]):active {
      color: #222; }
  .typography ul li, .hero_description ul li, .front-content_inner ul li, .entry_content ul li, .pages_content ul li, .content-bottom ul li, .mosaic_text ul li, .team-modal_content ul li, .future-grid_content ul li, .clients_content ul li, .portfolio-bar_content ul li, .related-faq_answer-field ul li, .contact-info_content ul li, .career_item ul li {
    list-style: disc; }
  .typography ol li, .hero_description ol li, .front-content_inner ol li, .entry_content ol li, .pages_content ol li, .content-bottom ol li, .mosaic_text ol li, .team-modal_content ol li, .future-grid_content ol li, .clients_content ol li, .portfolio-bar_content ol li, .related-faq_answer-field ol li, .contact-info_content ol li, .career_item ol li {
    list-style: decimal;
    font-weight: 400; }
    .typography ol li p, .hero_description ol li p, .front-content_inner ol li p, .entry_content ol li p, .pages_content ol li p, .content-bottom ol li p, .mosaic_text ol li p, .team-modal_content ol li p, .future-grid_content ol li p, .clients_content ol li p, .portfolio-bar_content ol li p, .related-faq_answer-field ol li p, .contact-info_content ol li p, .career_item ol li p {
      font-weight: 300; }
  .typography ul, .hero_description ul, .front-content_inner ul, .entry_content ul, .pages_content ul, .content-bottom ul, .mosaic_text ul, .team-modal_content ul, .future-grid_content ul, .clients_content ul, .portfolio-bar_content ul, .related-faq_answer-field ul, .contact-info_content ul, .career_item ul, .typography ol, .hero_description ol, .front-content_inner ol, .entry_content ol, .pages_content ol, .content-bottom ol, .mosaic_text ol, .team-modal_content ol, .future-grid_content ol, .clients_content ol, .portfolio-bar_content ol, .related-faq_answer-field ol, .contact-info_content ol, .career_item ol {
    display: block;
    position: relative;
    margin: 1rem 2rem;
    padding: 0;
    list-style-position: outside; }
    .typography ul li, .hero_description ul li, .front-content_inner ul li, .entry_content ul li, .pages_content ul li, .content-bottom ul li, .mosaic_text ul li, .team-modal_content ul li, .future-grid_content ul li, .clients_content ul li, .portfolio-bar_content ul li, .related-faq_answer-field ul li, .contact-info_content ul li, .career_item ul li, .typography ol li, .hero_description ol li, .front-content_inner ol li, .entry_content ol li, .pages_content ol li, .content-bottom ol li, .mosaic_text ol li, .team-modal_content ol li, .future-grid_content ol li, .clients_content ol li, .portfolio-bar_content ol li, .related-faq_answer-field ol li, .contact-info_content ol li, .career_item ol li {
      margin: .5rem 0;
      padding: 0; }
  .typography img, .hero_description img, .front-content_inner img, .entry_content img, .pages_content img, .content-bottom img, .mosaic_text img, .team-modal_content img, .future-grid_content img, .clients_content img, .portfolio-bar_content img, .related-faq_answer-field img, .contact-info_content img, .career_item img {
    display: block;
    position: relative;
    max-width: 100%;
    height: auto; }

@media only screen and (max-width: 61.9375em) {
  .typography img, .hero_description img, .front-content_inner img, .entry_content img, .pages_content img, .content-bottom img, .mosaic_text img, .team-modal_content img, .future-grid_content img, .clients_content img, .portfolio-bar_content img, .related-faq_answer-field img, .contact-info_content img, .career_item img {
    max-width: 100% !important;
    height: auto !important; } }

@media only screen and (max-width: 47.9375em) {
  .typography h1, .hero_description h1, .front-content_inner h1, .entry_content h1, .pages_content h1, .content-bottom h1, .mosaic_text h1, .team-modal_content h1, .future-grid_content h1, .clients_content h1, .portfolio-bar_content h1, .related-faq_answer-field h1, .contact-info_content h1, .career_item h1, .typography h2, .hero_description h2, .front-content_inner h2, .entry_content h2, .pages_content h2, .content-bottom h2, .mosaic_text h2, .team-modal_content h2, .future-grid_content h2, .clients_content h2, .portfolio-bar_content h2, .related-faq_answer-field h2, .contact-info_content h2, .career_item h2, .typography h3, .hero_description h3, .front-content_inner h3, .entry_content h3, .pages_content h3, .content-bottom h3, .mosaic_text h3, .team-modal_content h3, .future-grid_content h3, .clients_content h3, .portfolio-bar_content h3, .related-faq_answer-field h3, .contact-info_content h3, .career_item h3, .typography h4, .hero_description h4, .front-content_inner h4, .entry_content h4, .pages_content h4, .content-bottom h4, .mosaic_text h4, .team-modal_content h4, .future-grid_content h4, .clients_content h4, .portfolio-bar_content h4, .related-faq_answer-field h4, .contact-info_content h4, .career_item h4, .typography h5, .hero_description h5, .front-content_inner h5, .entry_content h5, .pages_content h5, .content-bottom h5, .mosaic_text h5, .team-modal_content h5, .future-grid_content h5, .clients_content h5, .portfolio-bar_content h5, .related-faq_answer-field h5, .contact-info_content h5, .career_item h5, .typography h6, .hero_description h6, .front-content_inner h6, .entry_content h6, .pages_content h6, .content-bottom h6, .mosaic_text h6, .team-modal_content h6, .future-grid_content h6, .clients_content h6, .portfolio-bar_content h6, .related-faq_answer-field h6, .contact-info_content h6, .career_item h6 {
    text-align: center; }
  .typography h1, .hero_description h1, .front-content_inner h1, .entry_content h1, .pages_content h1, .content-bottom h1, .mosaic_text h1, .team-modal_content h1, .future-grid_content h1, .clients_content h1, .portfolio-bar_content h1, .related-faq_answer-field h1, .contact-info_content h1, .career_item h1 {
    font-size: 3.8rem; }
  .typography h2, .hero_description h2, .front-content_inner h2, .entry_content h2, .pages_content h2, .content-bottom h2, .mosaic_text h2, .team-modal_content h2, .future-grid_content h2, .clients_content h2, .portfolio-bar_content h2, .related-faq_answer-field h2, .contact-info_content h2, .career_item h2 {
    font-size: 3rem; }
  .typography h3, .hero_description h3, .front-content_inner h3, .entry_content h3, .pages_content h3, .content-bottom h3, .mosaic_text h3, .team-modal_content h3, .future-grid_content h3, .clients_content h3, .portfolio-bar_content h3, .related-faq_answer-field h3, .contact-info_content h3, .career_item h3 {
    font-size: 2.4rem; }
  .typography h4, .hero_description h4, .front-content_inner h4, .entry_content h4, .pages_content h4, .content-bottom h4, .mosaic_text h4, .team-modal_content h4, .future-grid_content h4, .clients_content h4, .portfolio-bar_content h4, .related-faq_answer-field h4, .contact-info_content h4, .career_item h4 {
    font-size: 2rem; }
  .typography h5, .hero_description h5, .front-content_inner h5, .entry_content h5, .pages_content h5, .content-bottom h5, .mosaic_text h5, .team-modal_content h5, .future-grid_content h5, .clients_content h5, .portfolio-bar_content h5, .related-faq_answer-field h5, .contact-info_content h5, .career_item h5 {
    font-size: 2rem; }
  .typography h6, .hero_description h6, .front-content_inner h6, .entry_content h6, .pages_content h6, .content-bottom h6, .mosaic_text h6, .team-modal_content h6, .future-grid_content h6, .clients_content h6, .portfolio-bar_content h6, .related-faq_answer-field h6, .contact-info_content h6, .career_item h6 {
    font-size: 1.8rem; } }

/* service-classes.scss */
/*==========  Mobile First Method  ==========*/
.center-xs {
  text-align: center; }

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

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

@media only screen and (min-width: 48em) {
  .center-sm {
    text-align: center; }
  .left-sm {
    text-align: left; }
  .right-sm {
    text-align: right; } }

@media only screen and (min-width: 62em) {
  .center-md {
    text-align: center; }
  .left-md {
    text-align: left; }
  .right-md {
    text-align: right; } }

@media only screen and (min-width: 75em) {
  .center-lg {
    text-align: center; }
  .left-lg {
    text-align: left; }
  .right-lg {
    text-align: right; } }

/* COMMON END */
/* -------------------- */
/* LAYOUT */
.container-fluid {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  padding: 0 3rem; }

.spaced, .entry, .pages {
  padding-top: 2rem;
  padding-bottom: 4rem; }

.main:not(.is-front-page) {
  padding-top: 9rem; }

.insight-article,
.insight-hub-header {
  max-width: 120.4rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.4rem; }
  .insight-article #breadcrumbs,
  .insight-hub-header #breadcrumbs {
    height: 1.6rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.56rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.03;
    letter-spacing: 1.3px;
    color: rgba(0, 0, 0, 0.6); }
    .insight-article #breadcrumbs li,
    .insight-hub-header #breadcrumbs li {
      display: inline-block; }
      .insight-article #breadcrumbs li:after,
      .insight-hub-header #breadcrumbs li:after {
        content: '/';
        margin-left: 7px;
        margin-right: 9px;
        position: relative; }
      .insight-article #breadcrumbs li:last-child:after,
      .insight-hub-header #breadcrumbs li:last-child:after {
        display: none; }
  .insight-article .container-fluid,
  .insight-hub-header .container-fluid {
    padding-left: 0;
    padding-right: 0; }
    .insight-article .container-fluid .insight-titles,
    .insight-hub-header .container-fluid .insight-titles {
      font-family: "AvenirNext", sans-serif;
      line-height: 1.5;
      text-align: center;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 7.2rem;
      margin-top: 7.6rem; }
      .insight-article .container-fluid .insight-titles .category-title,
      .insight-hub-header .container-fluid .insight-titles .category-title {
        height: 2.7rem;
        font-size: 1.8rem;
        color: #5352ed; }
      .insight-article .container-fluid .insight-titles .article-title,
      .insight-hub-header .container-fluid .insight-titles .article-title {
        margin-top: 0.8rem;
        height: auto;
        max-width: 104.4rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        line-height: normal; }
        .insight-article .container-fluid .insight-titles .article-title h1,
        .insight-hub-header .container-fluid .insight-titles .article-title h1,
        .insight-category .container-fluid .insight-titles .article-title h1 { 
            font-size: 6.22rem;
            line-height: 7.5rem;
            height: 100%;
            letter-spacing: -0.5px
        }
        @media screen and (max-width: 768px) {
            .insight-article .container-fluid .insight-titles .article-title h1,
            .insight-hub-header .container-fluid .insight-titles .article-title h1,
            .insight-category .container-fluid .insight-titles .article-title h1 { 
                font-size: 4rem;
                line-height: 4.8rem;
                
            } 
        }  
      .insight-article .container-fluid .insight-titles .article-subtitle,
      .insight-hub-header .container-fluid .insight-titles .article-subtitle {
        max-height: auto;
        height: auto;
        font-size: 3.2rem;
        color: rgba(0, 0, 0, 0.6); }
    .insight-article .container-fluid .article-hero_bg img,
    .insight-hub-header .container-fluid .article-hero_bg img {
      height: 53.9rem;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      max-width: 120.4rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
    .insight-article .container-fluid .article-hero_bg .video-section_wrap-video .video-image,
    .insight-hub-header .container-fluid .article-hero_bg .video-section_wrap-video .video-image {
      position: absolute;
      z-index: 3;
      height: 67.7rem; }
    .insight-article .container-fluid .article-hero_bg .video-section_wrap-video .plyr__play-large,
    .insight-hub-header .container-fluid .article-hero_bg .video-section_wrap-video .plyr__play-large {
      z-index: 4;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 8rem;
      height: 8rem;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
      border-radius: 50%;
      background: url("../assets/images/svg/play-arrow.svg") 21px 18px no-repeat white;
      vertical-align: middle;
      cursor: pointer; }
    .insight-article .container-fluid .article-hero_bg .video-item,
    .insight-hub-header .container-fluid .article-hero_bg .video-item {
      position: absolute;
      left: 0;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      .insight-article .container-fluid .article-hero_bg .video-item img,
      .insight-hub-header .container-fluid .article-hero_bg .video-item img {
        height: 67.7rem; }
      .insight-article .container-fluid .article-hero_bg .video-item .icon-play-ytb,
      .insight-hub-header .container-fluid .article-hero_bg .video-item .icon-play-ytb {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 8rem;
        height: 8rem;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
        border-radius: 50%;
        background: url("../assets/images/svg/play-arrow.svg") 24px 22px no-repeat white;
        vertical-align: middle;
        cursor: pointer; }
    .insight-article .container-fluid .article-hero_bg .cst-player,
    .insight-hub-header .container-fluid .article-hero_bg .cst-player {
      position: relative;
      z-index: 2;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom;
      height: 100%;
      margin-top: 13.1rem; }
    .insight-article .container-fluid .insight-wrapp,
    .insight-hub-header .container-fluid .insight-wrapp {
      display: block;
      padding-left: 2.4rem; }
      .insight-article .container-fluid .insight-wrapp .article-meta,
      .insight-hub-header .container-fluid .insight-wrapp .article-meta {
        height: 4.8rem;
        margin-top: 7.2rem;
        margin-bottom: 2rem; }
        .insight-article .container-fluid .insight-wrapp .article-meta .author-avatar,
        .insight-hub-header .container-fluid .insight-wrapp .article-meta .author-avatar {
          float: left;
          margin-right: 1.6rem; }
          .insight-article .container-fluid .insight-wrapp .article-meta .author-avatar img,
          .insight-hub-header .container-fluid .insight-wrapp .article-meta .author-avatar img {
            border-radius: 50%;
            margin-right: 0; }
        .insight-article .container-fluid .insight-wrapp .article-meta .author-name,
        .insight-hub-header .container-fluid .insight-wrapp .article-meta .author-name {
          width: 21.2rem;
          margin-top: 3px;
          height: 2rem;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.4rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.43;
          letter-spacing: normal;
          color: rgba(0, 0, 0, 0.6); }
        .insight-article .container-fluid .insight-wrapp .article-meta .article-date,
        .insight-hub-header .container-fluid .insight-wrapp .article-meta .article-date {
          height: 20px;
          margin-top: 4px;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.4rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.43;
          letter-spacing: normal;
          display: inline;
          color: rgba(0, 0, 0, 0.38); }
      .insight-article .container-fluid .insight-wrapp .article-content,
      .insight-hub-header .container-fluid .insight-wrapp .article-content {
        max-width: 80.1rem;
        float: left;
        display: block;
        position: relative; }
        .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content,
        .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content {
          font-family: "AvenirNext", sans-serif;
          font-size: 1.8rem;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.56;
          letter-spacing: normal;
          color: #000;
          padding-right: 9.4rem; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles {
            margin-top: 7.2rem;
            margin-bottom: 2.1rem;
            text-align: left;
            font-family: "AvenirNext", sans-serif;
            line-height: 1.5;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            letter-spacing: normal; }
            .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles .category-video-title,
            .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles .category-video-title {
              height: 2.7rem;
              font-size: 1.8rem;
              color: #5352ed; }
            .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles .article-video-title,
            .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles .article-video-title {
              margin-top: 1.6rem;
              height: auto; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content p,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content p {
            margin-bottom: 2.8rem;
            width: 68.4rem; }
            .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content p strong,
            .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content p strong {
              font-weight: 600; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content strong,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content strong {
            font-weight: 600; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-intro-text,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content .insight-intro-text {
            font-family: "CoHeadline", Verdana, sans-serif;
            font-size: 4rem;
            line-height: 1.25;
            margin-bottom: 2.8rem; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content h2,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content h2 {
            height: auto;
            width: 72rem;
            margin-top: 7.2rem;
            margin-bottom: 1.6rem; 
            font-size: 3.2rem;
            font-weight: 600;
            line-height: 1.5;}
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content img,
          .insight-hub-header .container-fluid .insight-wrapp .article-content .article-hero_content img {
            position: relative;
            left: -14.2rem;
            max-width: 94.4rem;
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%;
            margin-top: 4.4rem;
            border-radius: 8px; }
      .insight-article .container-fluid .insight-wrapp .startTOday,
      .insight-hub-header .container-fluid .insight-wrapp .startTOday {
        padding-bottom: 7.7rem; }
        .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .icon-container,
        .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .icon-container {
          margin-top: 0.9rem;
          margin-right: 5.9rem;
          float: left; }
          .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .icon-container .icon-report,
          .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .icon-container .icon-report {
            width: 59px;
            height: 81px;
            background-image: linear-gradient(45deg, #6d087c, #ff0074); }
        .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container,
        .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .title-container {
          display: inline-block;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          letter-spacing: normal; }
          .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .title-report,
          .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .title-report {
            max-width: 70.7rem;
            height: auto;
            padding-bottom: 1rem;
            font-family: "CoHeadline", Verdana, sans-serif;
            font-size: 4rem;
            line-height: 6rem;
            color: #000;
            margin-bottom: 5px; }
          .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .subtitle-report,
          .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .subtitle-report {
            height: 2.7rem;
            font-family: "AvenirNext", sans-serif;
            font-size: 1.8rem;
            line-height: 1.5;
            color: #000;
            margin-bottom: 4.8rem; }
        .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .mailing,
        .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .mailing {
          text-align: center;
          width: 52.8rem;
          margin-left: 0; }
          .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .mailing .field-email,
          .insight-hub-header .container-fluid .insight-wrapp .startTOday .qtq-report .mailing .field-email {
            grid-template-rows: auto; }
      .insight-article .container-fluid .insight-wrapp .tag-container,
      .insight-hub-header .container-fluid .insight-wrapp .tag-container {
        border-top: solid 1px #ececec;
        border-bottom: solid 1px #ececec;
        margin-bottom: 0;
        left: -14.2rem;
        width: 144rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
        padding-left: 14.2rem;
        position: relative; }
        .insight-article .container-fluid .insight-wrapp .tag-container .article-hero_tags-title,
        .insight-hub-header .container-fluid .insight-wrapp .tag-container .article-hero_tags-title {
          width: 5.5rem;
          height: 3.6rem;
          font-family: "AvenirNext", sans-serif;
          font-size: 2.4rem;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #000; }
        .insight-article .container-fluid .insight-wrapp .tag-container .article-hero_tags-list,
        .insight-hub-header .container-fluid .insight-wrapp .tag-container .article-hero_tags-list {
          display: inline-block;
          margin-top: 0; }
          .insight-article .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item,
          .insight-hub-header .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item {
            float: left;
            height: 3.2rem;
            margin-right: 1.6rem;
            margin-top: 1.2rem;
            border-radius: 4px;
            background-color: #f8f8f8;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            padding-left: 1.1rem;
            padding-right: 1.1rem; }
            .insight-article .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item:last-child,
            .insight-hub-header .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item:last-child {
              margin-right: 0; }
            .insight-article .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item a,
            .insight-hub-header .container-fluid .insight-wrapp .tag-container .article-hero_tags-list .article-hero_tags-item a {
              display: block;
              height: 2.2rem;
              opacity: 0.7;
              font-family: "AvenirNext", sans-serif;
              font-size: 1.6rem;
              font-weight: 500;
              font-style: normal;
              font-stretch: normal;
              line-height: 2.2rem;
              letter-spacing: normal;
              color: #000; }

.keep-reading {
  max-width: 120.4rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.2rem;
  margin-bottom: 7.4rem; }
  .keep-reading_title {
    height: 6rem;
    font-family: "CoHeadline", Verdana, sans-serif;
    font-size: 4rem;
    line-height: 1;
    color: #000;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 3.8rem; }
  .keep-reading_list {
    display: flex;
    justify-content: space-between; }
    .keep-reading_list .keep-reading_item {
      max-width: 38.4rem; }
      .keep-reading_list .keep-reading_item-img {
        width: 38.4rem;
        max-height: 21.1rem;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        margin-bottom: 2.3rem; }
        .keep-reading_list .keep-reading_item-img img {
          height: 100%;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
      .keep-reading_list .keep-reading_item .keep-reading_content {
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal; }
        .keep-reading_list .keep-reading_item .keep-reading_content .category-name {
          height: 1.4rem;
          font-family: "AvenirNext", sans-serif;
          font-size: 1rem;
          line-height: normal;
          color: #5451f6;
          text-transform: uppercase;
          margin-bottom: 0.8rem; }
        .keep-reading_list .keep-reading_item .keep-reading_content .project-title {
          font-family: "CoHeadline", Verdana, sans-serif;
          font-size: 2.4rem;
          line-height: 1.5;
          color: #000; }

.comments {
  width: 100%;
  border-top: solid 1px #ececec; }
  .comments .comment-wrapper {
    font-family: "AvenirNext", sans-serif;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.1rem;
    margin-bottom: 7.2rem;
    display: block;
    max-width: 73.2rem;
    width: 100%; }
    .comments .comment-wrapper .comment-title {
      height: 3.6rem;
      font-size: 2.4rem;
      margin-bottom: 3.2rem;
      font-weight: 600;
      line-height: 1.5;
      color: #000; }
  .comments #commentform .comment-form-comment textarea {
    width: 100%;
    max-height: 14.4rem;
    border-radius: 4px;
    resize: none;
    padding: 1rem;
    border: 1px solid #ddd; }
  .comments #commentform .comment-form-comment label {
    font-family: "AvenirNext", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #222222;
    padding-bottom: 4px; }
  .comments #commentform .form-submit .submit {
    outline: none;
    margin-top: 2.4rem;
    width: 14.2rem;
    border-radius: 4px;
    border: 0;
    height: 4rem;
    background-color: #1b063a;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #ffffff; }
  .comments #commentform p label {
    display: block;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #222222; }
  .comments #commentform p input {
    width: 30rem;
    height: 4rem;
    border-radius: 4px;
    padding: .8rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: normal;
    color: #222222;
    border: 1px solid #ddd; }

.ytp-large-play-button {
  width: 80px !important;
  height: 80px !important;
  background: url(/wp-content/themes/ov/assets/images/svg/play-arrow.svg) no-repeat center !important; }

.ytp-large-play-button svg {
  display: none !important; }

@media screen and (max-width: 74.9375em) {
  .insight-article {
    max-width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .insight-article .container-fluid .article-hero_bg img {
      height: auto;
      width: 100%;
      min-height: 24.3rem;
      border-radius: 8px; }
    .insight-article .container-fluid .insight-wrapp {
      max-width: 100%;
      width: 100%; }
      .insight-article .container-fluid .insight-wrapp .article-content {
        max-width: 70.6%;
        width: 70.6%; }
        .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content {
          padding-right: 0; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content p {
            width: 100%; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content img {
            max-width: calc(100% + 3.2rem);
            width: calc(100% + 3.2rem);
            height: auto !important;
            left: -1.6rem;
            right: 0;
            border-radius: 0; }
          .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content h2 {
            height: auto;
            width: 100%; } }

@media screen and (max-width: 61.9375em) {
  .insight-article .container-fluid .insight-wrapp {
    padding-left: 0; }
    .insight-article .container-fluid .insight-wrapp .article-content {
      max-width: 100%;
      width: 100%;
      float: none; }
      .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content h2 {
        margin-top: 3.2rem;
        margin-bottom: 1.6rem;
        font-size: 2rem;
        line-height: 2.8rem; }
      .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-intro-text {
        font-size: 3.6rem;
        line-height: 1.5; } }

@media screen and (max-width: 47.9375em) {
  .main:not(.is-front-page) {
    padding-top: 0rem;
    margin-top: 54px; }
  .insight-article #breadcrumbs {
    display: none; }
  .insight-article .container-fluid .insight-titles {
    margin-bottom: 4.8rem;
    margin-top: 6.8rem; }
    .insight-article .container-fluid .insight-titles .article-title {
      height: auto; }
    .insight-article .container-fluid .insight-titles .article-subtitle {
      margin-top: 0.8rem;
      font-size: 2.4rem;
      line-height: 3.6rem;
      height: auto; }
  .insight-article .container-fluid .insight-wrapp .article-content {
    max-width: 100%;
    width: 100%; }
    .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content p {
      margin-bottom: 2.8rem;
      width: 100%; }
    .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content img {
      margin-top: 4.4rem; }
    .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-intro-text {
      font-size: 2.4rem;
      line-height: 1.5; }
  .insight-article .container-fluid .insight-wrapp .startTOday {
    padding-bottom: 4.8rem; }
    .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container {
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 100%;
      max-width: 52.8rem;
      text-align: center; }
      .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .title-report {
        font-weight: bold;
        height: auto;
        font-size: 2.4rem;
        line-height: 3.6rem;
        margin-bottom: 1.6rem;
        width: 100%; }
      .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .title-container .subtitle-report {
        height: auto;
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 2.4rem;
        width: 100%; }
    .insight-article .container-fluid .insight-wrapp .startTOday .qtq-report .mailing {
      text-align: center;
      max-width: 52.8rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
  .insight-article .container-fluid .insight-wrapp .tag-container {
    left: 0;
    width: 100%;
    padding-left: 0; }
  .keep-reading {
    max-width: 100%;
    margin-top: 7.2rem;
    margin-bottom: 1px; }
    .keep-reading_title {
      height: 4.8rem;
      font-size: 3.2rem;
      line-height: 1.5;
      margin-bottom: 3.2rem; }
    .keep-reading_list {
      flex-direction: column;
      padding-left: 1.6rem;
      padding-right: 1.6rem; }
      .keep-reading_list .keep-reading_item {
        max-width: 100%;
        margin-bottom: 4.8rem; }
        .keep-reading_list .keep-reading_item:last-child {
          margin-bottom: 0; }
        .keep-reading_list .keep-reading_item-img {
          width: 100%;
          max-height: 15.9rem;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          margin-bottom: 1.6rem; }
          .keep-reading_list .keep-reading_item-img img {
            height: 15.9rem;
            max-height: 15.9rem; }
        .keep-reading_list .keep-reading_item .keep-reading_content .project-title {
          max-height: 10.8rem;
          overflow: hidden;
          line-height: 1.5; }
  .insight-article .container-fluid .insight-wrapp .article-content .article-hero_content .insight-video-titles {
    margin-top: 4.8rem; }
  .video-section_wrap-video,
  .video-wrap {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    border-radius: .8rem; }
  .insight-article .container-fluid .article-hero_bg {
    padding-top: 4rem; }
  .insight-article .container-fluid .article-hero_bg .cst-player {
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .keep-reading_list .keep-reading_item-img img {
    width: 100%; }
  .insight-article .container-fluid .article-hero_bg .video-section_wrap-video .plyr__play-large {
    width: 5rem;
    height: 5rem;
    background-position: 8px 8px;
    background-size: 60%; }
  .plyr__play-large svg {
    height: 0;
    width: 0; }
  .insight-article .container-fluid .article-hero_bg .video-section_wrap-video .video-image {
    height: 100%; }
  .insight-article .container-fluid .article-hero_bg .video-item, .insight-hub-header .container-fluid .article-hero_bg .video-item {
    position: absolute;
    left: 0;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
    .insight-article .container-fluid .article-hero_bg .video-item .icon-play-ytb, .insight-hub-header .container-fluid .article-hero_bg .video-item .icon-play-ytb {
      width: 5rem;
      height: 5rem;
      background: url(../assets/images/svg/play-arrow.svg) 13px 10px no-repeat white;
      background-size: 60%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .insight-article .container-fluid .article-hero_bg .video-item img, .insight-hub-header .container-fluid .article-hero_bg .video-item img {
    height: 100%;
    position: absolute; }
  iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .comments {
    border-top: solid 2px #ececec;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .comments .comment-wrapper {
      margin-left: auto;
      margin-right: auto;
      margin-top: 7.1rem;
      display: block;
      max-width: 100%;
      width: 100%; }
      .comments .comment-wrapper .comment-title {
        height: 3.6rem;
        font-family: "AvenirNext", sans-serif;
        font-size: 2.4rem;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000; }
      .comments .comment-wrapper .comment-list .comment-author img {
        width: 4rem;
        height: 4rem; }
      .comments .comment-wrapper #respond .comment-form-comment label {
        display: block;
        width: 30rem;
        height: 2.2rem;
        font-size: 1.6rem;
        font-weight: 500;
        color: #222222; }
      .comments .comment-wrapper #respond .comment-form-comment #comment {
        height: 144px;
        border-radius: 4px;
        border: solid 1px #dddddd; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

.insight-category,
.insight-tag {
  max-width: 120rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.4rem; }
  .insight-category #breadcrumbs,
  .insight-tag #breadcrumbs {
    height: 1.6rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.56rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.03;
    letter-spacing: 1.3px;
    color: rgba(0, 0, 0, 0.6); }
    .insight-category #breadcrumbs li,
    .insight-tag #breadcrumbs li {
      display: inline-block; }
      .insight-category #breadcrumbs li:after,
      .insight-tag #breadcrumbs li:after {
        content: '/';
        margin-left: 7px;
        margin-right: 9px;
        position: relative; }
      .insight-category #breadcrumbs li:last-child:after,
      .insight-tag #breadcrumbs li:last-child:after {
        display: none; }
  .insight-category .container-fluid,
  .insight-tag .container-fluid {
    padding-left: 0;
    padding-right: 0; }
    .insight-category .container-fluid .insight-titles,
    .insight-tag .container-fluid .insight-titles {
      font-family: "AvenirNext", sans-serif;
      line-height: 1.5;
      text-align: center;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      margin-bottom: 7.2rem;
      margin-top: 7.6rem; }
      .insight-category .container-fluid .insight-titles .category-title,
      .insight-tag .container-fluid .insight-titles .category-title {
        height: 2.7rem;
        font-size: 1.8rem;
        color: #5352ed; }
      .insight-category .container-fluid .insight-titles .article-title,
      .insight-tag .container-fluid .insight-titles .article-title {
        margin-top: 0.8rem;
        height: 7.5rem; }
        .insight-category .container-fluid .insight-titles .article-title h1,
        .insight-tag .container-fluid .insight-titles .article-title h1 {
          font-family: "CoHeadline", Verdana, sans-serif;
          letter-spacing: -0.5px;
          color: #1b073a; }
      .insight-category .container-fluid .insight-titles .article-subtitle,
      .insight-tag .container-fluid .insight-titles .article-subtitle {
        height: 4.8rem;
        font-size: 3.2rem;
        color: rgba(0, 0, 0, 0.6); }

.insight-tag .container-fluid .insight-titles {
  text-align: left;
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

.editors-pick {
  max-width: 120rem;
  margin-right: auto;
  margin-left: auto; }
  .editors-pick .container-fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: 132rem;
    width: 132rem; }
    .editors-pick .container-fluid .editors-pick-title {
      height: 4.8rem;
      font-family: "CoHeadline", Verdana, sans-serif;
      font-size: 3.2rem;
      margin-bottom: 1.6rem;
      margin-top: 9.6rem;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1;
      letter-spacing: normal; }
    .editors-pick .container-fluid .slider button {
      position: absolute !important;
      width: 40px !important;
      height: 40px !important;
      top: 99px;
      z-index: 1;
      border-radius: 50% !important;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08) !important;
      background-color: #ffffff !important;
      border: none; }
      .editors-pick .container-fluid .slider button img {
        top: 0;
        position: relative; }
    .editors-pick .container-fluid .slider .slick-next {
      right: 9px;
      top: 119px; }
      .editors-pick .container-fluid .slider .slick-next:before {
        content: none; }
    .editors-pick .container-fluid .slider .slick-prev {
      display: none;
      left: 9px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
      .editors-pick .container-fluid .slider .slick-prev:before {
        content: none; }
    .editors-pick .container-fluid .slider .slide {
      width: 38.4rem;
      margin-right: 2.4rem;
      position: relative;
      outline: none; }
      .editors-pick .container-fluid .slider .slide.last{ 
        height: 369px;
        border-radius: 8px;
    }
    .editors-pick .container-fluid .slider .slide.last a { 
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: space-around;
        align-items: center; }
    .editors-pick .container-fluid .slider .slide.last a span {
        font-family: "CoHeadline", Verdana, sans-serif;
        font-size: 3.4rem;
        font-weight: 900;
        text-align: center;
        max-width: 25rem;
        text-transform: capitalize;
    }
      .editors-pick .container-fluid .slider .slide img {
        height: 21.1rem;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 8px;
        width: 38.4rem; }
      .editors-pick .container-fluid .slider .slide .cat-title {
        height: 1.4rem;
        margin-top: 2.3rem;
        padding-top: 2px;
        font-family: "AvenirNext", sans-serif;
        text-transform: uppercase;
        display: block;
        font-size: 1rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4rem;
        letter-spacing: normal;
        color: #5451f6;
        display: inline-block; }
      .editors-pick .container-fluid .slider .slide .video-format {
        margin-left: 2rem;
        display: inline-block;
        position: relative; }
        .editors-pick .container-fluid .slider .slide .video-format img {
          vertical-align: text-top;
          width: 9px;
          height: 9px;
          margin-left: 0.4rem;
          font-family: "material";
          font-size: 9px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          color: #9898f8;
          display: inline-block; }
        .editors-pick .container-fluid .slider .slide .video-format:before {
          content: '';
          width: 4px;
          height: 4px;
          left: -11px;
          top: 7px;
          background-color: #5352ed;
          border-radius: 50%;
          position: absolute; }
      .editors-pick .container-fluid .slider .slide .post-title {
        margin-top: 0.8rem;
        max-height: 10.8rem;
        height: auto;
        font-family: "CoHeadline", Verdana, sans-serif;
        font-size: 2.4rem;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000; }

.posts-in-category {
  max-width: 120rem;
  margin-top: 4.3rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .posts-in-category .feed__area .feed .feed-list .feed-list__item {
    margin-bottom: 7.2rem;
    box-sizing: border-box;
    border-radius: 8px;
    border: solid 0.5px #dddddd;
    background-color: #fff;
    height: 41.6rem; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile {
      display: none; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile img {
        height: 158px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area {
      position: relative;
      display: block;
      float: left;
      width: 40.9rem;
      height: 41.6rem;
      padding-right: 3.2rem;
      padding-left: 3.2rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
        margin-top: 4rem;
        height: 1.4rem;
        padding-top: 2px;
        font-family: "AvenirNext", sans-serif;
        font-size: 1rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-transform: uppercase;
        color: #5352ed;
        display: inline-block; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .video-format {
        margin-left: 2rem;
        display: inline-block;
        position: relative; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .video-format img {
          width: 9px;
          height: 9px;
          vertical-align: text-top;
          margin-left: 0.4rem;
          font-family: "material";
          font-size: 9px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          color: #9898f8;
          position: relative; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .video-format:before {
          content: '';
          width: 4px;
          height: 4px;
          left: -11px;
          top: 6px;
          background-color: #5352ed;
          border-radius: 50%;
          position: absolute; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
        margin-top: 1.6rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
          height: auto;
          font-family: "CoHeadline", Verdana, sans-serif;
          font-size: 2.4rem;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 3.2rem;
          letter-spacing: normal;
          color: #000; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta {
        margin-top: 0.8rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta .news-item__meta-group .news-item__author {
          height: 2rem;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.4rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 2rem;
          letter-spacing: normal;
          color: rgba(0, 0, 0, 0.6); }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body {
        margin-top: 1.6rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
          max-height: 12.6rem;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.6rem;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 2.4rem;
          letter-spacing: normal;
          color: rgba(0, 0, 0, 0.6); }
          .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox .news-item__text strong {
            font-weight: 600; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more {
        position: absolute;
        bottom: 0;
        margin-bottom: 3.2rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .news-item__btn {
          height: 24px;
          font-family: 'brown';
          font-size: 16px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #ff0074;
          display: inline-block; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .arrow-right {
          width: 16px;
          height: 13.4px;
          margin-left: 2rem;
          -webkit-filter: brightness(3) sepia(1) hue-rotate(-70deg) saturate(23);
                  filter: brightness(3) sepia(1) hue-rotate(-70deg) saturate(23);
          background-color: transparent;
          display: inline-block; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .arrow-right path {
          fill: #ff0000; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
      width: 790px;
      height: 416px;
      -o-object-fit: cover;
         object-fit: cover;
      display: inline-block; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
        -o-object-fit: cover;
           object-fit: cover; }
  .posts-in-category .feed__area .load-more {
    width: 180px;
    height: 56px;
    margin-bottom: 5.2rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #ff0074;
    display: flex;
    border-radius: 4px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08); }
    .posts-in-category .feed__area .load-more a.load-more__btn {
      height: 24px;
      font-family: "AvenirNext", sans-serif;
      font-size: 16px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      margin: auto; }

.tag-section {
  margin-top: 7.2rem; }

.related-tags {
  border-top: #ececec solid 1px;
  border-bottom: #ececec solid 1px;
  margin-bottom: 7.2rem; }
  .related-tags .container-fluid {
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 1.2rem; }
    .related-tags .container-fluid .related-tags-title {
      margin-top: 3.8rem;
      height: 3.6rem;
      font-family: "AvenirNext", sans-serif;
      font-size: 2.4rem;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #000000; }
    .related-tags .container-fluid .related-tags-list {
      display: block;
      margin-top: 1.2rem;
      margin-bottom: 4rem; }
      .related-tags .container-fluid .related-tags-list .related-tags-item {
        display: inline-block;
        height: 3.2rem;
        border-radius: 4px;
        background-color: #ececec;
        margin-right: 1.6rem;
        padding: 0.5rem 1.1rem; }
        .related-tags .container-fluid .related-tags-list .related-tags-item:last-child {
          margin-right: 0; }
        .related-tags .container-fluid .related-tags-list .related-tags-item .related-tags-link {
          vertical-align: text-bottom;
          height: 2.2rem;
          opacity: 0.7;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.6rem;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000; }

@media screen and (max-width: 1439px) {
  .editors-pick .container-fluid {
    width: 100%; } }

@media screen and (max-width: 1247px) {
  .editors-pick .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .insight-tag .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .posts-in-category {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 0;
    margin-right: 0; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item {
      margin-bottom: 4.8rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area {
        width: 34%; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
          margin-top: 3rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
          margin-top: 1.2rem;
          height: auto;
          overflow: hidden; }
          .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
            font-size: 2.2rem;
            line-height: 3.3rem; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox {
          height: 120px;
          overflow: hidden; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
        width: 66%; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view img {
          width: 100%;
          height: 100%;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; } }

@media screen and (max-width: 767px) {
  .insight-category #breadcrumbs,
  .insight-tag #breadcrumbs {
    display: none; }
  .insight-category .container-fluid,
  .insight-tag .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .insight-category .container-fluid .insight-titles,
    .insight-tag .container-fluid .insight-titles {
      margin-top: 10rem; }
      .insight-category .container-fluid .insight-titles .article-title,
      .insight-tag .container-fluid .insight-titles .article-title {
        margin-top: 0;
        max-height: 12rem;
        height: auto; }
        .insight-category .container-fluid .insight-titles .article-title h1,
        .insight-tag .container-fluid .insight-titles .article-title h1 {
          height: auto;
          letter-spacing: normal; }
      .insight-category .container-fluid .insight-titles .article-subtitle,
      .insight-tag .container-fluid .insight-titles .article-subtitle {
        margin-top: 0.8rem;
        line-height: 3.6rem;
        max-height: 7.2rem;
        height: auto;
        font-size: 2.4rem;
        color: rgba(0, 0, 0, 0.6); }
  .insight-tag .container-fluid .insight-titles {
    margin-bottom: 0; }
  .editors-pick .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .editors-pick .container-fluid .editors-pick-title {
      height: 3.6rem;
      font-family: "AvenirNext", sans-serif;
      font-size: 2.4rem;
      margin-bottom: 2.4rem;
      margin-top: 0;
      line-height: 1.5;
      font-weight: 600; }
    .editors-pick .container-fluid .slider button {
      top: 11.5rem; }
    .editors-pick .container-fluid .slider .slick-next {
      right: 0;
      top: 135px; }
    .editors-pick .container-fluid .slider .slick-prev {
      left: 0; }
    .editors-pick .container-fluid .slider .slide {
      width: 28.8rem; }
      .editors-pick .container-fluid .slider .slide img {
        height: 15.8rem;
        width: 28.8rem; }
      .editors-pick .container-fluid .slider .slide .cat-title {
        margin-top: 2.4rem; }
  .posts-in-category .feed__area .feed .feed-list .feed-list__item {
    position: relative;
    height: 46.4rem;
    margin-bottom: 2.4rem; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile {
      display: block;
      width: 100%;
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover;
      height: 158px;
      left: 0; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area {
      width: 100%;
      height: 30.6rem;
      padding-left: 2.4rem;
      padding-right: 2.4rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
        margin-top: 2.4rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
        margin-top: 0.8rem;
        max-height: 8.4rem;
        height: auto; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
          font-size: 2.0rem;
          line-height: 2.8rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta {
        margin-top: 0; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox {
        height: 7.2rem;
        overflow: hidden; }
        .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
          height: 7.2rem; }
      .posts-in-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more {
        margin-bottom: 2.4rem; }
    .posts-in-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
      display: none; }
  .posts-in-category .feed__area .load-more {
    margin-top: 4.8rem;
    margin-bottom: 7.2rem; }
  .tag-section {
    margin-top: 4.8rem; } }

@media screen and (max-width: 425px) {
  .posts-in-category .feed__area .load-more {
    width: 100%; }
  .editors-pick .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .editors-pick .container-fluid .editors-pick-title {
      height: 3.6rem;
      font-family: "AvenirNext", sans-serif;
      font-size: 2.4rem;
      margin-bottom: 2.4rem;
      margin-top: 0;
      line-height: 1.5;
      font-weight: 600; }
    .editors-pick .container-fluid .slider button {
      top: 11.5rem; }
    .editors-pick .container-fluid .slider .slick-next {
      right: 0;
      top: 135px; }
    .editors-pick .container-fluid .slider .slick-prev {
      left: 0; }
    .editors-pick .container-fluid .slider .slide {
      width: 28.8rem; }
      .editors-pick .container-fluid .slider .slide img {
        height: 15.8rem;
        width: 28.8rem; } }

.insights-hub-header .container-fluid .insight-titles {
  margin-top: 10rem;
  position: relative; }
  .insights-hub-header .container-fluid .insight-titles .article-title {
    max-width: 104.4rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    line-height: normal;
    height: auto; 
    font-size: 6.22rem;}
    .insights-hub-header .container-fluid .insight-titles .article-title h1 {
      height: 100%; }
  .insights-hub-header .container-fluid .insight-titles .article-subtitle {
    max-width: 79.2rem;
    width: 100%;
    height: 4.8;
    font-family: "AvenirNext", sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.8rem; }
  .insights-hub-header .container-fluid .insight-titles .form_search {
    max-width: 79.2rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6rem;
    height: 6.4rem; }
    .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container {
      height: 6.4rem;
      position: relative;
      background-color: #f1f1f2;
      border-radius: 1rem; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container .search {
        width: 16px;
        height: 16px;
        -o-object-fit: contain;
           object-fit: contain;
        position: relative;
        left: 2.4rem;
        z-index: 2; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container label {
        width: 74.4rem;
        display: inline-block;
        margin-left: .8rem; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container .input {
        height: 64px;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #333333;
        background: transparent; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::-webkit-input-placeholder {
        color: #8e8e93; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container :-ms-input-placeholder {
        color: #8e8e93; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::-ms-input-placeholder {
        color: #8e8e93; }
      .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::placeholder {
        color: #8e8e93; }
  .insights-hub-header .container-fluid .insight-titles .arrow-next {
    display: none; }
  .insights-hub-header .container-fluid .insight-titles .category-nav {
    max-width: 79.2rem;
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    height: 3.8rem;
    margin-left: auto;
    margin-right: auto; }
    .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name {
      display: inline-flex;
      flex: 1 0 23%;
      justify-content: center;
      margin-bottom: 20px; }
      .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name .cat-link {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: center;
        color: #ff0074; }
        .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name .cat-link:hover {
          text-decoration: underline; }

.insights-hub {
  margin-bottom: 7.2rem; }

.posts-in-category.one-category {
  position: relative;
  margin-bottom: 14.4rem;
  margin-top: 0;
  height: 79.5rem; }
  .posts-in-category.one-category .category-title {
    position: absolute;
    left: 0;
    bottom: -6.8rem;
    width: 78.8rem;
    height: 14.4rem;
    line-height: 12.8rem;
    font-size: 14.4rem;
    font-family: CoHeadline;
    font-weight: normal;
    text-align: left;
    letter-spacing: 1px;
    overflow: hidden;
    z-index: -1;
    color: rgba(204, 204, 204, 0.24);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .posts-in-category.one-category .category-title {
        height: 10.4rem; } } }
  .posts-in-category.one-category .feed__area .feed {
    position: relative; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name {
      height: 6rem;
      font-family: "AvenirNext", sans-serif;
      font-size: 4rem;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 6rem;
      letter-spacing: normal;
      color: #000;
      display: inline-block;
      margin-bottom: 2.4rem; }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover {
        transition: all 1s; }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name .shevron {
        content: '';
        position: absolute;
        top: .6rem;
        background-repeat: no-repeat;
        margin-left: -.5rem;
        display: inline-block;
        width: 22px;
        height: 42px;
        background-image: url(/wp-content/themes/ov/assets/images/svg/chevron-right-material.svg);
        transition: 1s all; }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .posts-in-category.one-category .feed__area .feed .insight-category .category-name .shevron {
            top: 1rem; } } }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name a {
        display: inherit;
        height: 2.7rem;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.8rem;
        opacity: 0;
        margin-left: -2rem;
        padding-left: 0;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        vertical-align: middle;
        line-height: 2;
        letter-spacing: normal;
        color: #000;
        overflow: hidden;
        transition: 1s all; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover a {
      opacity: 1;
      padding-left: 2.5rem;
      display: inline-block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover .shevron {
      -webkit-transform: translateX(9rem) translateY(0.8rem) scale(0.4);
              transform: translateX(9rem) translateY(0.8rem) scale(0.4); }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item {
      margin-bottom: 4rem;
      box-sizing: content-box; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile {
        display: none; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile img {
          height: 158px;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: bottom;
             object-position: bottom; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area {
        position: relative;
        display: block;
        float: left;
        width: 40.9rem;
        height: 41.6rem;
        padding-right: 3.2rem;
        padding-left: 3.2rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
          margin-top: 1.6rem; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
            height: auto;
            font-family: "CoHeadline", Verdana, sans-serif;
            font-size: 2.4rem;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            line-height: 3.2rem;
            letter-spacing: normal;
            color: #000; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta {
          margin-top: 0.8rem; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta .news-item__meta-group .news-item__author {
            height: 2rem;
            font-family: "AvenirNext", sans-serif;
            font-size: 1.4rem;
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;
            line-height: 2rem;
            letter-spacing: normal;
            color: rgba(0, 0, 0, 0.6); }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body {
          margin-top: 1.6rem; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
            max-height: 12.6rem;
            font-family: "AvenirNext", sans-serif;
            font-size: 1.6rem;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            line-height: 2.4rem;
            letter-spacing: normal;
            color: rgba(0, 0, 0, 0.6); }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more {
          position: absolute;
          bottom: 0;
          margin-bottom: 3.2rem; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .news-item__btn {
            height: 24px;
            font-family: 'brown';
            font-size: 16px;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.5;
            letter-spacing: normal;
            color: #ff0074;
            display: inline-block; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .arrow-right {
            width: 16px;
            height: 13.4px;
            margin-left: 2rem;
            -webkit-filter: brightness(3) sepia(1) hue-rotate(-70deg) saturate(23);
                    filter: brightness(3) sepia(1) hue-rotate(-70deg) saturate(23);
            background-color: transparent;
            display: inline-block; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more .arrow-right path {
            fill: #ff0000; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
        width: 789px;
        height: 416px;
        -o-object-fit: cover;
           object-fit: cover;
        display: inline-block; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view img {
          width: 100%;
          height: 100%;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2),
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) {
      width: 58.8rem;
      height: 33.2rem;
      display: inline-block;
      margin-bottom: 0;
      box-sizing: border-box; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
        height: 33.2rem; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) {
      margin-right: 2.4rem;
      float: left; }

.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area a.news-item .news-item__title,
.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area a.news-item .news-item__title {
  max-height: 9.6rem;
  height: auto;
  overflow: hidden; }

.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text,
.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
  max-height: 4.5rem;
  font-size: 1.6rem;
  line-height: 2.25rem;
  overflow: hidden; }

.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .news-item__view,
.posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .news-item__view {
  width: 17.9rem;
  height: 33.2rem;
  -o-object-position: center;
     object-position: center;
  position: absolute; }

@media screen and (max-width: 1247px) {
  .category-title {
    display: none; }
  .posts-in-category.one-category {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 0;
    margin-right: 0; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item {
      margin-bottom: 4.8rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area {
        width: 34%; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
          margin-top: 3rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
          margin-top: 1.2rem;
          height: auto;
          overflow: hidden; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
            font-size: 2.2rem;
            line-height: 3.3rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox {
          height: 120px;
          overflow: hidden; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
        width: 66%; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view img {
          width: 100%;
          height: 100%;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2),
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) {
      width: 49%;
      height: 33.2rem;
      display: inline-block;
      margin-bottom: 0; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
        height: 33.2rem; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) {
      margin-right: 1.4rem; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
    width: calc(100% - 18rem); }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
    max-height: 4.5rem;
    font-size: 1.6rem;
    line-height: 2.25rem;
    overflow: hidden; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .news-item__view,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .news-item__view {
    width: 18rem;
    height: 33.2rem;
    -o-object-position: center;
       object-position: center;
    position: absolute; } }

@media screen and (max-width: 992px) {
  .posts-in-category.one-category {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 0;
    margin-right: 0;
    height: auto; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item {
      margin-bottom: 2.4rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area {
        width: 34%; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
          margin-top: 3rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
          margin-top: 1.2rem;
          height: auto;
          overflow: hidden; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
            font-size: 2.2rem;
            line-height: 3.3rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox {
          height: 120px;
          overflow: hidden; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
        width: 66%; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view img {
          width: 100%;
          height: 100%;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2),
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) {
      width: 100%;
      height: 41.6rem;
      display: inline-block;
      margin-bottom: 2.4rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
        height: 41.6rem; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) {
      margin-right: 0;
      float: none; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
    width: 34%;
    height: 41.6rem; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
    max-height: 4.5rem;
    font-size: 1.6rem;
    line-height: 2.25rem;
    overflow: hidden; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .news-item__view,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .news-item__view {
    width: 66%;
    height: 41.6rem;
    -o-object-position: center;
       object-position: center;
    position: absolute; } }

@media screen and (max-width: 767px) {
  .insights-hub-header .container-fluid {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .insights-hub-header .container-fluid .insight-titles {
      margin-top: 11.4rem;
      margin-bottom: 9.6rem;
      position: relative; }
      .insights-hub-header .container-fluid .insight-titles .article-subtitle {
        max-width: 100%;
        width: 100%;
        height: 100%;
        max-height: 7.2rem;
        font-size: 2.4rem;
        margin-top: 0.8rem;
        color: #666666; }
      .insights-hub-header .container-fluid .insight-titles .form_search {
        max-width: 100%;
        width: 100%;
        height: 6.4rem; }
        .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container {
          height: 6.4rem;
          position: relative; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container .search {
            width: 16px;
            height: 16px;
            -o-object-fit: contain;
               object-fit: contain;
            position: absolute;
            left: 2.4rem;
            top: 2.4rem;
            z-index: 2; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container label {
            width: 23.3rem;
            display: inline-block;
            margin-left: 4.8rem; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container .input {
            font-size: 1.6rem;
            padding-left: 0;
            background-color: #f1f1f2; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::-webkit-input-placeholder {
            color: #8e8e93; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container :-ms-input-placeholder {
            color: #8e8e93; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::-ms-input-placeholder {
            color: #8e8e93; }
          .insights-hub-header .container-fluid .insight-titles .form_search .form_search-container ::placeholder {
            color: #8e8e93; }
      .insights-hub-header .container-fluid .insight-titles .arrow-next {
        display: block;
        position: relative;
        top: -36px;
        left: calc( 100% - 1.2rem);
        bottom: 0;
        width: 1.3rem;
        height: 1.6rem;
        opacity: 0.8; }
      .insights-hub-header .container-fluid .insight-titles .category-nav {
        max-width: 100%;
        border-top: solid 2px #f8f8f8;
        border-bottom: solid 2px #f8f8f8;
        width: 100%;
        position: relative;
        display: inline-block;
        overflow-x: scroll;
        overflow-y: hidden;
        height: 3.8rem;
        margin-left: 0; }
        .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name {
          display: inline;
          overflow: hidden;
          vertical-align: sub;
          white-space: nowrap;
          padding-top: 0.8rem;
          padding-bottom: 0.8rem; }
          .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name .cat-link {
            padding-left: 1rem;
            padding-right: 1rem; }
            .insights-hub-header .container-fluid .insight-titles .category-nav .cat-name .cat-link:hover {
              text-decoration: underline; }
  .posts-in-category.one-category {
    margin-bottom: 4.8rem; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name {
      height: 3.6rem;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 3.6rem;
      margin-bottom: 3.2rem; }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover {
        transition: all 0.6s; }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name .shevron {
        content: '';
        position: absolute;
        top: -0.2rem;
        margin-left: -.5rem;
        display: inline-block;
        -webkit-transform: scale(0.4);
                transform: scale(0.4); }
      .posts-in-category.one-category .feed__area .feed .insight-category .category-name a {
        vertical-align: top;
        margin-top: 1px; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover a {
      opacity: 1;
      padding-left: 2.5rem;
      display: inline-block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .posts-in-category.one-category .feed__area .feed .insight-category .category-name:hover .shevron {
      -webkit-transform: translateX(9rem) scale(0.4);
              transform: translateX(9rem) scale(0.4);
      top: -0.1rem; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item {
      position: relative;
      height: 46.4rem;
      margin-bottom: 2.4rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view-mobile {
        display: block;
        width: 100%;
        border-radius: 8px;
        -o-object-fit: cover;
           object-fit: cover;
        height: 158px;
        left: 0; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area {
        width: 100%;
        height: 30.6rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area .cat-title {
          margin-top: 2.4rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox {
          margin-top: 0.8rem;
          max-height: 8.4rem;
          height: auto; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__titlebox .news-item__title {
            font-size: 2.0rem;
            line-height: 2.8rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__meta {
          margin-top: 0; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox {
          height: 7.2rem;
          overflow: hidden; }
          .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__body .news-item__textbox .news-item__text {
            height: 7.2rem; }
        .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .content-area a.news-item .news-item__more {
          margin-bottom: 2.4rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item .news-item__view {
        display: none; }
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2),
    .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) {
      height: 21.4rem; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
        height: 100%; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .news-item__view-mobile,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .news-item__view-mobile {
        display: none; }
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .news-item__body,
      .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .news-item__body {
        display: none; }
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(2) .content-area,
  .posts-in-category.one-category .feed__area .feed .feed-list .feed-list__item:nth-child(3) .content-area {
    width: 100%;
    height: 21.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem; } }

.page-template-page-qtq-landing-php .header {
  background-color: #f9f9f9; }

.mainSection {
  position: relative;
  background-color: #f9f9f9;
  padding-bottom: 5.6rem; }
  .mainSection .pic-left {
    position: absolute;
    left: 0; }
    .mainSection .pic-left img {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 59.3rem;
      max-width: 37.1rem; }
  .mainSection .pic-right {
    position: absolute;
    right: 0;
    top: 16.6rem; }
    .mainSection .pic-right img {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 55.9rem;
      max-width: 34.7rem; }
  .mainSection .content {
    padding-top: 7.9rem;
    padding-bottom: 4rem; }
    .mainSection .content .title h1 {
      text-align: center;
      font-family: DomaineDisplay;
      font-style: normal;
      font-stretch: normal;
      color: #222222;
    font-size: 3.6rem; }
    .mainSection .content .description {
      width: 43.2rem;
      margin: 0 auto; }
      .mainSection .content .description p {
        font-family: "AvenirNext", sans-serif;
        font-size: 2rem;
        line-height: 1.4;
        text-align: center;
        color: #222222; }
  .mainSection .mailing {
    text-align: center;
    width: 40.7rem;
    margin: 0 auto;
    padding-top: 4rem;
    padding-bottom: 11.2rem; }
    .mainSection .mailing .field-email {
      position: relative;
      padding-bottom: 0.9rem; }
      .mainSection .mailing .field-email .input-guide {
        height: 5.6rem;
        width: 100%;
        border-radius: 4px;
        border: solid 1px #dddddd;
        background-color: #fff;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #000;
        padding: 1.6rem;
        padding-right: 5rem; }
        .mainSection .mailing .field-email .input-guide::-webkit-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .mainSection .mailing .field-email .input-guide:-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .mainSection .mailing .field-email .input-guide::-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .mainSection .mailing .field-email .input-guide::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .mainSection .mailing .field-email .input-guide:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: rgba(0, 0, 0, 0.6); }
        .mainSection .mailing .field-email .input-guide:-ms-input-placeholder {
          /* Microsoft Edge */
          color: rgba(0, 0, 0, 0.6); }
      .mainSection .mailing .field-email .button-guide {
        position: absolute;
        cursor: pointer;
        outline: 0;
        border: 0;
        top: 1.9rem;
        background-color: transparent;
        right: 1.9rem; }
        .mainSection .mailing .field-email .button-guide span {
          display: block;
          width: 1.6rem;
          height: 1.6rem;
          background: #ff0074;
          -webkit-mask: url(/wp-content/themes/ov/assets/images/svg/arrow-right.svg) center/contain no-repeat; }
    .mainSection .mailing .field-checkbox {
      text-align: left;
      display: grid;
      grid-template-columns: 3rem 1fr; }
      .mainSection .mailing .field-checkbox input[type=checkbox] {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background: #fff;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 3px;
        border: solid 1px #222222; }
      .mainSection .mailing .field-checkbox input[type="checkbox"]:checked {
        background: #fff; }
      .mainSection .mailing .field-checkbox input[type="checkbox"]:after {
        content: '';
        position: relative;
        left: 21%;
        top: 12%;
        width: 54%;
        height: 60%;
        border: solid #454545;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        display: none; }
      .mainSection .mailing .field-checkbox input[type="checkbox"]:checked:after {
        display: block; }
      .mainSection .mailing .field-checkbox span.wpcf7-list-item {
        margin-left: 0; }
      .mainSection .mailing .field-checkbox .label-guide {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 1.43;
        color: #222222;
        cursor: pointer;
        margin-top: -3px; }
    .mainSection .mailing p span.mc4wp-checkbox label {
      display: flex; }
      .mainSection .mailing p span.mc4wp-checkbox label input {
        display: inline-block;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background: #fff;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 3px;
        border: solid 1px #222222; }
      .mainSection .mailing p span.mc4wp-checkbox label input[type="checkbox"]:checked {
        background: #fff; }
      .mainSection .mailing p span.mc4wp-checkbox label input[type="checkbox"]:after {
        content: '';
        position: relative;
        left: 21%;
        top: 12%;
        width: 54%;
        height: 60%;
        border: solid #454545;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        display: none; }
      .mainSection .mailing p span.mc4wp-checkbox label input[type="checkbox"]:checked:after {
        display: block; }
      .mainSection .mailing p span.mc4wp-checkbox label span {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 1.43;
        color: #222222;
        cursor: pointer;
        margin-top: -3px;
        padding-left: 5px;
        display: inline-block;
        width: 95%;
        text-align: left !important;
        margin-left: 10px; }
  .mainSection .scroll-bottom {
    text-align: center; }
    .mainSection .scroll-bottom a {
      width: 3rem;
      height: 4.6rem;
      border: 2px solid #000;
      display: block;
      border-radius: 1rem;
      margin: 0 auto;
      position: relative; }
      .mainSection .scroll-bottom a:after {
        content: '';
        width: 4px;
        height: 10px;
        border-radius: 0.6rem;
        line-height: 4.6rem;
        background: #000;
        border: 1px solid #000;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: .5rem;
        -webkit-animation-name: mymove;
                animation-name: mymove;
        -webkit-animation-duration: 1.2s;
                animation-duration: 1.2s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out; }

@-webkit-keyframes mymove {
  from {
    top: 0px; }
  to {
    top: 2.2rem; } }

@keyframes mymove {
  from {
    top: 0px; }
  to {
    top: 2.2rem; } }

.collectedWisdom {
  padding-top: 7.2rem;
  padding-bottom: 3.6rem; }
  .collectedWisdom .content {
    text-align: center;
    padding-bottom: 7.2rem; }
    .collectedWisdom .content .title {
      padding-bottom: 1.8rem; }
      .collectedWisdom .content .title h3 {
        text-align: center;
        color: #222222; }
    .collectedWisdom .content .description p {
      font-family: "AvenirNext", sans-serif;
      font-size: 2rem;
      line-height: 1.4;
      color: #222222;
      text-align: left; }
  .collectedWisdom .collected-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.6rem 2.4rem; }
    .collectedWisdom .collected-blocks .comment {
      border-left: 2px solid #ececec;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      padding-left: 0.8rem; }
      .collectedWisdom .collected-blocks .comment-text {
        padding-bottom: 0.8rem; }
        .collectedWisdom .collected-blocks .comment-text p {
          font-family: "AvenirNext", sans-serif;
          font-size: 1.6rem;
          line-height: 1.5;
          color: #222222; }
      .collectedWisdom .collected-blocks .comment-title {
        padding-bottom: 1.6rem; }
        .collectedWisdom .collected-blocks .comment-title h4 {
          color: #ff0074;
          font-family: "AvenirNext", sans-serif;
          font-size: 1.6rem;
          font-weight: 600;
          line-height: 1.5; }
      .collectedWisdom .collected-blocks .comment-logotype img {
        -o-object-fit: contain;
        object-fit: cover;
        max-height: 14rem; }

.partners {
  padding-top: 3.6rem;
  padding-bottom: 4rem; }
  .partners .wrapper-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 10rem 7.4rem; }
  .partners-logotype {
    justify-self: center;
    align-self: center; }
    .partners-logotype img {
      -o-object-fit: contain;
         object-fit: contain; }

.sliderGuide {
  background-color: #f8f8f8;
  padding-top: 4.6rem;
  padding-bottom: 2.2rem;
  overflow: hidden; }
  .sliderGuide .content {
    text-align: center;
    padding-bottom: 4.5rem; }
    .sliderGuide .content .title {
      padding-bottom: 1rem; }
      .sliderGuide .content .title h3 {
        text-align: center;
        color: #222222; }
    .sliderGuide .content .description p {
      font-family: "AvenirNext", sans-serif;
      font-size: 1.8rem;
      line-height: 1.4;
      color: #222222;
      text-align: center; }
  .sliderGuide .single-item {
    padding-bottom: 2rem; }
    .sliderGuide .single-item img {
      height: 35.9rem;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .sliderGuide .slick-slide {
    max-height: 35.9rem;
    margin: 0 2.4rem; }
  .sliderGuide .slick-dots {
    margin-top: 2rem !important; }
  .sliderGuide .slick-dots li {
    margin: 0 !important;
    width: 1.5rem !important; }
  .sliderGuide .slick-dots li button:before {
    font-size: 1rem !important; }
  .sliderGuide .slick-prev, .sliderGuide .slick-next {
    z-index: 9;
    margin: 0 auto;
    width: 120rem;
    height: 4rem; }
  .sliderGuide .slick-prev,
  .sliderGuide .slick-next {
    background-color: #1b063a;
    width: 4rem;
    height: 4rem;
    border-radius: 100%; }
  .sliderGuide .slick-prev {
    left: 12%; }
  .sliderGuide .slick-next {
    right: 12%; }
  .sliderGuide .slick-prev:before,
  .sliderGuide .slick-next:before {
    background-color: #1b063a;
    font-size: 4.8rem; }
  .sliderGuide .slick-prev:before {
    display: inline-block;
    content: '';
    width: 1.6rem;
    height: 1.34rem;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: #fff;
    -webkit-mask: url(/wp-content/themes/ov/assets/images/svg/arrow-right.svg) center/contain no-repeat; }
  .sliderGuide .slick-next:before {
    display: inline-block;
    content: '';
    width: 1.6rem;
    height: 1.34rem;
    background: #fff;
    -webkit-mask: url(/wp-content/themes/ov/assets/images/svg/arrow-right.svg) center/contain no-repeat; }
  .sliderGuide .slick-list {
    margin: 0 -2.4rem; }

.digitalContent {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }
  .digitalContent .content {
    text-align: center;
    padding-bottom: 4.5rem; }
    .digitalContent .content .title {
      padding-bottom: 1rem; }
      .digitalContent .content .title h3 {
        text-align: center;
        color: #222222; }
    .digitalContent .content .description p {
      font-family: "AvenirNext", sans-serif;
      font-size: 1.8rem;
      line-height: 1.4;
      color: #222222;
      text-align: center; }

.askSection {
  margin-bottom: 12rem; }
  .askSection .background-purple-eggplant {
    background-color: #8f255a; }
  .askSection .background-signal-orange {
    background-color: #d58235; }
  .askSection .background-violet {
    background-color: #725195; }
  .askSection .title-ask {
    height: 7.2rem;
    width: 100%;
    margin-bottom: 2.4rem; }
    .askSection .title-ask h4 {
      padding: 0.6rem 2.4rem;
      opacity: 0.94;
      font-family: "AvenirNext", sans-serif;
      font-size: 4rem;
      font-weight: 600;
      line-height: 1.5;
      color: #fff; }
  .askSection .wrapper-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 12.4rem;
            column-gap: 12.4rem; }
  .askSection .block-information {
    border-radius: 0.8rem;
    border: solid 0.5px #dddddd;
    background-color: #ffffff;
    display: grid;
    grid-template-columns: 70% 1fr;
    opacity: 0.94;
    overflow: hidden;
    margin-bottom: 2.4rem; }
    .askSection .block-information:hover {
      box-shadow: 0 4px 3rem 6px rgba(0, 0, 0, 0.08); }
    .askSection .block-information__text {
      padding: 4rem 3.2rem 3.2rem;
      position: relative; }
      .askSection .block-information__text .absolut-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .askSection .block-information__text-nameTeam {
        padding-bottom: 1.6rem; }
        .askSection .block-information__text-nameTeam p {
          font-family: "AvenirNext", sans-serif;
          font-size: 1rem;
          font-weight: 500;
          color: #5352ed;
          text-transform: uppercase; }
      .askSection .block-information__text-title {
        padding-bottom: 0.8rem; }
        .askSection .block-information__text-title h4 {
          font-family: "CoHeadline", Verdana, sans-serif;
          font-size: 2.4rem;
          line-height: 1.33;
          color: #000000; }
      .askSection .block-information__text-byName {
        padding-bottom: 1.6rem; }
        .askSection .block-information__text-byName p {
          font-family: "AvenirNext", sans-serif;
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 1.43;
          color: rgba(0, 0, 0, 0.6); }
      .askSection .block-information__text-desc {
        padding-bottom: 2.1rem; }
        .askSection .block-information__text-desc p {
          font-family: "AvenirNext", sans-serif;
          font-size: 1.6rem;
          line-height: 1.5;
          color: rgba(0, 0, 0, 0.6); }
      .askSection .block-information__text-link a {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5;
        color: #ff0074; }
        .askSection .block-information__text-link a:after {
          margin-left: 4px;
          margin-top: 4px;
          display: inline-block;
          content: '';
          width: 1.6rem;
          height: 1.34rem;
          background: #ff0074;
          -webkit-mask: url(/wp-content/themes/ov/assets/images/svg/arrow-right.svg) center/contain no-repeat; }
    .askSection .block-information__pict {
      height: 100%; }
      .askSection .block-information__pict img {
        width: 100%;
        height: 100%;
        background-position: left;
        -o-object-fit: cover;
           object-fit: cover; }
  .askSection .block-questions__title {
    margin-bottom: 4rem; }
    .askSection .block-questions__title h5 {
      font-family: "AvenirNext", sans-serif;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.5;
      color: #222222; }
  .askSection .block-questions__list {
    list-style: none;
    padding-left: 0; }
    .askSection .block-questions__list-item:hover a {
      opacity: 0.94;
      border-radius: 0.8rem;
      background-color: #f1f1f2; }
    .askSection .block-questions__list-link {
      position: relative;
      padding: 1.6rem;
      padding-right: 3rem;
      display: block;
      opacity: 0.94;
      font-family: "AvenirNext", sans-serif;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.5;
      color: #222222; }
      .askSection .block-questions__list-link:after {
        margin-top: 5px;
        position: absolute;
        right: 1.6rem;
        display: inline-block;
        content: '';
        top: 1.6rem;
        width: 1.6rem;
        height: 1.34rem;
        background: #111111;
        -webkit-mask: url(/wp-content/themes/ov/assets/images/svg/arrow-right.svg) center/contain no-repeat; }
    .askSection .block-questions__list .default-link {
      color: #909090; }
      .askSection .block-questions__list .default-link:after {
        display: none; }
      .askSection .block-questions__list .default-link span {
        position: absolute;
        right: 1.6rem; }

.startTOday {
  padding-bottom: 10.4rem; }
  .startTOday .content .title {
    padding-bottom: 0.8rem; }
    .startTOday .content .title h3 {
      text-align: center;
      color: #222222; }
  .startTOday .content .description {
    margin-bottom: 4.8rem; }
    .startTOday .content .description p {
      font-family: "AvenirNext", sans-serif;
      font-size: 1.8rem;
      line-height: 1.5;
      text-align: center;
      color: #222222; }
  .startTOday .wpcf7-form-control-wrap.email-lower {
    grid-column: span 2; }
  .startTOday .mailing {
    text-align: center;
    width: 40.7rem;
    margin: 0 auto; }
    .startTOday .mailing .field-email {
      position: relative;
      padding-bottom: 1.9rem !important;
      display: grid;
      grid-template-columns: repeat(3, 1fr) !important;
      grid-template-rows: repeat(2, 1fr);
      grid-row-gap: 1.6rem; }
      .startTOday .mailing .field-email .input-email {
        grid-column: span 2;
        height: 5.6rem;
        width: 100%;
        border-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border: solid 1px #dddddd;
        background-color: #fff;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #000;
        padding: 1.6rem; }
        .startTOday .mailing .field-email .input-email::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.6);
          opacity: 1; }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.6);
          opacity: 1; }
        .startTOday .mailing .field-email .input-email::-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.6);
          opacity: 1; }
        .startTOday .mailing .field-email .input-email::placeholder {
          color: rgba(0, 0, 0, 0.6);
          opacity: 1; }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.6); }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.6); }
      .startTOday .mailing .field-email .button-email {
        width: 18rem;
        grid-column: span 1;
        background-color: #1b063a;
        cursor: pointer;
        height: 5.6rem;
        outline: 0;
        border: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5;
        text-align: center;
        color: #ffffff; }
      .startTOday .mailing .field-email .field-checkbox {
        grid-column: span 3;
        text-align: left;
        display: grid;
        grid-template-columns: 3rem 1fr; }
        .startTOday .mailing .field-email .field-checkbox input[type=checkbox] {
          cursor: pointer;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          outline: 0;
          background: #fff;
          width: 1.4rem;
          height: 1.4rem;
          border-radius: 3px;
          border: solid 1px #222222; }
        .startTOday .mailing .field-email .field-checkbox input[type="checkbox"]:checked {
          background: #fff; }
        .startTOday .mailing .field-email .field-checkbox input[type="checkbox"]:after {
          content: '';
          position: relative;
          left: 21%;
          top: 12%;
          width: 54%;
          height: 60%;
          border: solid #454545;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          display: none; }
        .startTOday .mailing .field-email .field-checkbox input[type="checkbox"]:checked:after {
          display: block; }
        .startTOday .mailing .field-email .field-checkbox span.wpcf7-list-item {
          margin-left: 0; }
        .startTOday .mailing .field-email .field-checkbox .label-checkbox {
          font-family: "AvenirNext", sans-serif;
          font-size: 1.4rem;
          font-weight: normal;
          line-height: 1.43;
          color: #222222;
          cursor: pointer;
          margin-top: -3px; }
    .startTOday .mailing p span.mc4wp-checkbox label {
      display: flex; }
      .startTOday .mailing p span.mc4wp-checkbox label input {
        display: inline-block;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background: #fff;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 3px;
        border: solid 1px #222222;
        margin-top: 2px; }
      .startTOday .mailing p span.mc4wp-checkbox label input[type=checkbox] {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background: #fff;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 3px;
        border: solid 1px #222222; }
      .startTOday .mailing p span.mc4wp-checkbox label input[type="checkbox"]:checked {
        background: #fff; }
      .startTOday .mailing p span.mc4wp-checkbox label input[type="checkbox"]:after {
        content: '';
        position: relative;
        left: 21%;
        top: 12%;
        width: 54%;
        height: 60%;
        border: solid #454545;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        display: none; }
      .startTOday .mailing p span.mc4wp-checkbox label input[type="checkbox"]:checked:after {
        display: block; }
      .startTOday .mailing p span.mc4wp-checkbox label span {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 1.43;
        color: #222222;
        cursor: pointer;
        margin-top: -3px;
        padding-left: 5px;
        display: inline-block;
        width: 95%;
        text-align: left !important;
        margin-left: 10px; }

.min-wrapper {
  max-width: 79.2rem;
  margin: 0 auto; }

.wrapper {
  max-width: 120rem;
  margin: 0 auto; }

@media only screen and (max-width: 47.9375em) {
  .min-wrapper {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .container-fluid {
    padding: 0; }
  .wrapper {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .mainSection .content .title h1 {
    padding-top: 4rem; }
  .partners .wrapper-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.4rem 3.6rem; }
  .startTOday {
    padding-bottom: 7.2rem; }
  .startTOday .mailing .field-email {
    display: grid;
    grid-template-columns: 1fr; }
  .startTOday .mailing .field-email .button-email,
  .startTOday .mailing .field-email .input-email {
    border-radius: 4px;
    height: 5.6rem; }
  .startTOday .mailing .field-email .button-email {
    display: grid;
    grid-column: span 3;
    order: 3;
    width: 100%; }
  .askSection .block-information__pict img {
    display: none; }
  .askSection .wrapper-grid {
    grid-template-columns: repeat(1, 1fr); }
  .askSection .block-information__text-desc {
    display: none; }
  .askSection .block-information {
    grid-template-columns: 1fr; }
  .startTOday .content .description {
    margin-bottom: 2.4rem; }
  .startTOday .content .title h3 {
    font-size: 2.4rem; }
  .askSection {
    margin-bottom: 5.2rem; }
  .askSection .block-questions__list-link {
    padding: 1.2rem 1.7rem 1.2rem 0; }
  .askSection .block-questions__list-item:hover a {
    background-color: transparent; }
  .askSection .block-questions__title {
    margin-bottom: 1.6rem; }
  .askSection .block-information__text {
    padding: 2.4rem 1.6rem; }
  .askSection .block-information__text-title h4 {
    font-size: 2rem; }
  .askSection .block-information__text-nameTeam {
    padding-bottom: 0.8rem; }
  .askSection .title-ask h4 {
    font-size: 2.4rem; }
  .askSection .title-ask {
    height: 5.2rem; }
  .askSection .wrapper-grid {
    -webkit-column-gap: 5.1rem;
            column-gap: 5.1rem; }
  .digitalContent {
    padding-top: 4.8rem;
    padding-bottom: 0; }
  .digitalContent .content .title h3 {
    font-size: 2.4rem; }
  .sliderGuide .content .title h3 {
    font-size: 2.4rem; }
  .partners-logotype img {
    width: 100%; }
  .collectedWisdom .collected-blocks {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3.9rem 2.4rem; }
  .mainSection .content .description {
    width: 100%; }
  .mainSection .mailing {
    width: 100%; }
  .startTOday .mailing {
    width: 100%; }
  .mainSection .content .title h1 {
    padding-bottom: 1.6rem; }
  .mainSection .content .description p {
    font-size: 1.8rem;
    line-height: 1.5; }
  .mainSection .mailing {
    padding-top: 1.6rem;
    padding-bottom: 3.2rem; }
  .collectedWisdom {
    padding-top: 4.8rem;
    padding-bottom: 3.6rem; }
  .collectedWisdom .content .title h3 {
    font-size: 2.4rem;
    line-height: 1.5; }
  .collectedWisdom .content .title {
    padding-bottom: 1.6rem; }
  .collectedWisdom .content .description p {
    font-size: 1.6rem; }
  .collectedWisdom .content {
    padding-bottom: 4rem; }
  .partners {
    padding-bottom: 8.6rem; }
  .mainSection .pic-left {
    width: 45%; }
    .mainSection .pic-left img {
      max-height: 25.2rem;
      position: absolute;
      left: 0;
      bottom: 0; }
  .mainSection .pic-right {
    width: 45%; }
    .mainSection .pic-right img {
      max-height: 25.2rem;
      position: absolute;
      right: 0;
      bottom: 0; }
  .mainSection .scroll-bottom {
    display: none; }
  .mainSection .pic-left {
    bottom: 2.2rem;
    top: auto; }
  .mainSection {
    padding-bottom: 23.6rem; }
  .mainSection .pic-right {
    bottom: 1.3rem;
    top: auto; }
  .sliderGuide .slick-list {
    margin: 0; }
  .sliderGuide .single-item img {
    max-height: 18.2rem; }
  .sliderGuide .slick-prev {
    left: 2.4rem; }
  .sliderGuide .slick-next {
    right: 2.4rem; }
  .digitalContent .content .description p {
    font-size: 1.6rem; }
  .askSection .block-questions__list-link:after {
    right: 0; }
  .startTOday .content .description p {
    font-size: 1.8rem; }
  .askSection .block-questions__list-link:after {
    top: 1.2rem; }
  .mainSection .content {
    padding-top: 1.9rem; }
  .sliderGuide .slick-slide {
    max-height: 15.9rem; } }

@media (min-width: 48em) and (max-width: 74.9375em) {
  .askSection .wrapper-grid {
    -webkit-column-gap: 1.4rem;
            column-gap: 1.4rem; }
  .askSection {
    margin-bottom: 3rem; }
  .askSection .block-information__text {
    padding: 2rem 1.2rem 1.2rem; }
  .partners .wrapper-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4rem 1.4rem; }
  .partners-logotype img {
    width: 100%; }
  .sliderGuide .slick-slide {
    max-height: 15.5rem; }
  .single-item img {
    max-height: 18.2rem; }
  .mainSection .pic-right img {
    max-height: 25.2rem;
    position: absolute;
    right: 0;
    bottom: 0; }
  .mainSection .pic-right {
    bottom: 1.3rem;
    top: auto; }
  .mainSection .pic-left {
    bottom: 2.2rem;
    top: auto; }
  .mainSection .pic-left img {
    max-height: 25.2rem;
    position: absolute;
    left: 0;
    bottom: 0; } }

.one-line {
  float: left; }

.search .insight-tag .container-fluid .insight-titles {
  float: left;
  margin-top: 7.2rem; }
  .search .insight-tag .container-fluid .insight-titles .close {
    width: 100%;
    text-align: right;
    height: 27px;
    margin-bottom: 3.1rem;
    margin-top: 0.9rem; }
    .search .insight-tag .container-fluid .insight-titles .close-link {
      font-family: "AvenirNext", sans-serif;
      font-size: 18px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #000; }
  .search .insight-tag .container-fluid .insight-titles .article-title {
    display: inline-block; }

.search .insight-tag .container-fluid .insight-titles-search {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem;
  float: right;
  display: inline-block; }
  .search .insight-tag .container-fluid .insight-titles-search .search-again .search-more {
    height: 2.7rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.7rem;
    letter-spacing: normal;
    color: #000; }

.feed-empty {
  border-top: solid 1px #ececec;
  border-bottom: solid 1px #ececec;
  height: 15.8rem;
  padding-top: 3.9rem;
  padding-bottom: 4.7rem;
  left: -14.2rem;
  width: 144rem;
  padding-left: 14.2rem;
  position: relative;
  margin-bottom: 7.1rem; }
  .feed-empty .feed-empty__title {
    height: auto;
    font-family: "AvenirNext", sans-serif;
    font-size: 2.4rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.6rem;
    letter-spacing: normal;
    color: #000; }

/* LAYOUT END */
/* -------------------- */
/* GENERAL */
/* header */
.header {
  display: block;
  position: absolute;
  padding: 0;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  padding-top: 2rem;
  z-index: 150;
  transition-property: background;
  transition-duration: .5s;
  transition-timing-function: ease-out; }
  .header.is-fixed {
    position: fixed; }
  .header.is-transparent {
    background-color: #fff; }

.header_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 120.4rem;
  padding: 0 0 1rem 1.6rem;
  position: relative;
  margin: 0 auto; }

.header_logo {
  display: inline-block; }

.header_nav {
  display: inline-block; }

.header_nav-btn {
  display: none; }

@media only screen and (max-width: 61.9375em) {
  .header_nav-btn {
    display: block;
    position: absolute;
    top: 0;
    right: 1.5rem; } }

/* footer */
.footer {
  display: block;
  position: relative;
  color: #fff;
  z-index: 80; }

.footer_top {
  padding-top: 6rem;
  padding-bottom: 8rem;
  background-color: #6E007E; }

.footer_bottom {
  padding-top: 5rem;
  padding-bottom: 6rem;
  font-size: 1.2rem;
  background-color: #59006A; }

.footer_logo {
  display: block;
  max-width: 20rem; }
  .footer_logo > img {
    display: block;
    width: 100%;
    height: auto; }

.footer_copy {
  font-size: 1.2rem;
  font-weight: 300; }

.footer_seo {
  padding: 0;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  text-align: right; }
  .footer_seo:before, .footer_seo:after {
    content: " ";
    display: table; }
  .footer_seo:after {
    clear: both; }
  .footer_seo p {
    margin-bottom: 0;
    font-weight: 300; }

@media only screen and (max-width: 61.9375em) {
  .footer_top {
    padding-top: 2rem;
    padding-bottom: 4rem; }
  .footer_bottom {
    padding-top: 4rem;
    padding-bottom: 5rem; }
  .footer_logo {
    margin-bottom: 2rem; } }

@media only screen and (max-width: 47.9375em) {
  .footer_copy {
    text-align: center; }
  .footer_seo {
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 30rem; } }

/* footer end */
/* GENERAL END */
/* -------------------- */
/* BLOCKS */
html:not(.preload) {
  transition-property: opacity;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }

.preload {
  opacity: 0; }

.no-js {
  opacity: 1; }

.flex-grid_row, .favorite-projects_info-row, .future-grid_row, .clients_row, .portfolio-bar_row, .related-team_row, .portfolio_row, .team-filter_group, .contact-grid_row, .contact-info_row, .contact-form_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.flex-grid_cell, .favorite-projects_content-cell, .favorite-projects_image-cell, .future-grid_cell, .clients_cell, .portfolio-bar_cell, .related-team_cell, .portfolio_cell, .team-filter_department, .team-filter_map, .contact-grid_cell, .contact-info_cell, .contact-form_cell {
  flex-basis: 100%;
  padding: 0 1.5rem;
  margin-bottom: 3rem; }

/* button template */
.btn, .clear-btn, .red-btn, .sing-up_submit {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: 100%;
  font-size: inherit;
  padding: .85em 1em;
  line-height: 1;
  border: 0;
  outline: 0;
  box-shadow: none;
  text-align: center;
  transition-property: color, background, border, box-shadow;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .btn:focus, .clear-btn:focus, .red-btn:focus, .sing-up_submit:focus {
    color: inherit; }
  .btn:hover, .clear-btn:hover, .red-btn:hover, .sing-up_submit:hover, .btn:active, .clear-btn:active, .red-btn:active, .sing-up_submit:active {
    color: inherit;
    text-decoration: none; }

.read-more {
  display: inline-block;
  position: relative;
  padding-right: 4rem;
  color: #1b073a;
  font-weight: 400;
  font-size: 1.76rem;
  padding-bottom: .2em; }
  .read-more:after {
    display: inline-block;
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 1.8rem;
    padding-left: .1em;
    line-height: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1rem;
    width: 2rem;
    height: 2rem;
    color: inherit;
    border: 1px solid #1b073a;
    border-radius: 50%;
    background-color: transparent;
    text-align: center; }
  .read-more:hover, .read-more:active {
    color: #ff0074;
    text-decoration: none; }
    .read-more:hover:after, .read-more:active:after {
      border-color: #ff0074; }

.clear-btn {
  padding: 1.2rem 0;
  font-size: 1.9rem;
  line-height: 1.6;
  background: none;
  border: none;
  color: #1b073a; }

.red-btn, .sing-up_submit {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 300;
  padding: 1.7rem 3rem;
  background-color: #ff0074;
  color: #fff;
  border-radius: .6rem;
  box-shadow: 0 12px 14px 0 transparent; }
  .red-btn:hover, .sing-up_submit:hover {
    color: #fff;
    box-shadow: 0 12px 14px 0 rgba(0, 0, 0, 0.15); }
  .red-btn:active, .sing-up_submit:active {
    color: #fff;
    background-color: #cc005d; }
  .red-btn:focus, .sing-up_submit:focus {
    color: #fff; }

/* button template end */
.arrow-link {
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  color: #ff0074;
  font-family: "brown", Verdana, sans-serif;
  line-height: 1.3125;
  font-size: 1.6rem;
  cursor: pointer;
  border: none;
  outline: none;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .arrow-link:after {
    content: '\e807';
    position: absolute;
    font-size: 2rem;
    padding-left: .1em;
    line-height: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: transparent;
    text-align: center; }

.cta {
  display: block;
  position: relative;
  padding: 2.5rem 10rem;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  border-bottom: 0.2rem solid #ff0074;
  color: #6E007E; }
  .cta:before {
    content: '\e807';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    color: #ff0074; }

@media only screen and (max-width: 61.9375em) {
  .cta {
    padding: 2rem 7rem;
    font-size: 2.4rem; } }

@media only screen and (max-width: 47.9375em) {
  .cta {
    padding: 2rem 6rem;
    font-size: 1.8rem; } }

.section-title {
  display: block;
  position: relative;
  margin: 0 auto;
  margin-bottom: .8em;
  padding: 0;
  color: #6E007E;
  font-family: "CoHeadline", Verdana, sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.3;
  text-align: center; }

.section-title--white, .related-projects_title .section-title, .related-faq_title .section-title {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .section-title {
    font-size: 2.4rem; } }

.table, .typography table, .hero_description table, .front-content_inner table, .entry_content table, .pages_content table, .content-bottom table, .mosaic_text table, .team-modal_content table, .future-grid_content table, .clients_content table, .portfolio-bar_content table, .related-faq_answer-field table, .contact-info_content table, .career_item table {
  display: table;
  table-layout: fixed;
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 100%;
  text-align: center;
  border-radius: 0;
  border-collapse: collapse;
  border: 1px solid #d7d7d7;
  padding: 0; }
  .table tbody, .typography table tbody, .hero_description table tbody, .front-content_inner table tbody, .entry_content table tbody, .pages_content table tbody, .content-bottom table tbody, .mosaic_text table tbody, .team-modal_content table tbody, .future-grid_content table tbody, .clients_content table tbody, .portfolio-bar_content table tbody, .related-faq_answer-field table tbody, .contact-info_content table tbody, .career_item table tbody {
    position: relative;
    margin: 0 auto; }
  .table caption, .typography table caption, .hero_description table caption, .front-content_inner table caption, .entry_content table caption, .pages_content table caption, .content-bottom table caption, .mosaic_text table caption, .team-modal_content table caption, .future-grid_content table caption, .clients_content table caption, .portfolio-bar_content table caption, .related-faq_answer-field table caption, .contact-info_content table caption, .career_item table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em; }
  .table tr, .typography table tr, .hero_description table tr, .front-content_inner table tr, .entry_content table tr, .pages_content table tr, .content-bottom table tr, .mosaic_text table tr, .team-modal_content table tr, .future-grid_content table tr, .clients_content table tr, .portfolio-bar_content table tr, .related-faq_answer-field table tr, .contact-info_content table tr, .career_item table tr,
  .table th, .typography table th, .hero_description table th, .front-content_inner table th, .entry_content table th, .pages_content table th, .content-bottom table th, .mosaic_text table th, .team-modal_content table th, .future-grid_content table th, .clients_content table th, .portfolio-bar_content table th, .related-faq_answer-field table th, .contact-info_content table th, .career_item table th,
  .table td, .typography table td, .hero_description table td, .front-content_inner table td, .entry_content table td, .pages_content table td, .content-bottom table td, .mosaic_text table td, .team-modal_content table td, .future-grid_content table td, .clients_content table td, .portfolio-bar_content table td, .related-faq_answer-field table td, .contact-info_content table td, .career_item table td {
    margin: 0;
    padding: 1rem 1.3rem;
    border: 1px solid #d7d7d7; }
  .table th, .typography table th, .hero_description table th, .front-content_inner table th, .entry_content table th, .pages_content table th, .content-bottom table th, .mosaic_text table th, .team-modal_content table th, .future-grid_content table th, .clients_content table th, .portfolio-bar_content table th, .related-faq_answer-field table th, .contact-info_content table th, .career_item table th {
    font-weight: bold;
    text-align: center;
    background: #eee; }

/* OLD TABLE STYLES */
/* OLD TABLE STYLES END */
@media screen and (max-width: 61.9375em) {
  .responsive-table {
    display: block;
    width: 100%;
    margin: 2rem auto;
    overflow-x: auto; }
  .table, .typography table, .hero_description table, .front-content_inner table, .entry_content table, .pages_content table, .content-bottom table, .mosaic_text table, .team-modal_content table, .future-grid_content table, .clients_content table, .portfolio-bar_content table, .related-faq_answer-field table, .contact-info_content table, .career_item table {
    margin: 0 auto;
    white-space: normal; }
    .table td, .typography table td, .hero_description table td, .front-content_inner table td, .entry_content table td, .pages_content table td, .content-bottom table td, .mosaic_text table td, .team-modal_content table td, .future-grid_content table td, .clients_content table td, .portfolio-bar_content table td, .related-faq_answer-field table td, .contact-info_content table td, .career_item table td {
      padding: .5rem !important; }
    .table tr th:first-child, .typography table tr th:first-child, .hero_description table tr th:first-child, .front-content_inner table tr th:first-child, .entry_content table tr th:first-child, .pages_content table tr th:first-child, .content-bottom table tr th:first-child, .mosaic_text table tr th:first-child, .team-modal_content table tr th:first-child, .future-grid_content table tr th:first-child, .clients_content table tr th:first-child, .portfolio-bar_content table tr th:first-child, .related-faq_answer-field table tr th:first-child, .contact-info_content table tr th:first-child, .career_item table tr th:first-child,
    .table tr td:first-child, .typography table tr td:first-child, .hero_description table tr td:first-child, .front-content_inner table tr td:first-child, .entry_content table tr td:first-child, .pages_content table tr td:first-child, .content-bottom table tr td:first-child, .mosaic_text table tr td:first-child, .team-modal_content table tr td:first-child, .future-grid_content table tr td:first-child, .clients_content table tr td:first-child, .portfolio-bar_content table tr td:first-child, .related-faq_answer-field table tr td:first-child, .contact-info_content table tr td:first-child, .career_item table tr td:first-child,
    .table tr:first-child th, .typography table tr:first-child th, .hero_description table tr:first-child th, .front-content_inner table tr:first-child th, .entry_content table tr:first-child th, .pages_content table tr:first-child th, .content-bottom table tr:first-child th, .mosaic_text table tr:first-child th, .team-modal_content table tr:first-child th, .future-grid_content table tr:first-child th, .clients_content table tr:first-child th, .portfolio-bar_content table tr:first-child th, .related-faq_answer-field table tr:first-child th, .contact-info_content table tr:first-child th, .career_item table tr:first-child th,
    .table tr td:last-child, .typography table tr td:last-child, .hero_description table tr td:last-child, .front-content_inner table tr td:last-child, .entry_content table tr td:last-child, .pages_content table tr td:last-child, .content-bottom table tr td:last-child, .mosaic_text table tr td:last-child, .team-modal_content table tr td:last-child, .future-grid_content table tr td:last-child, .clients_content table tr td:last-child, .portfolio-bar_content table tr td:last-child, .related-faq_answer-field table tr td:last-child, .contact-info_content table tr td:last-child, .career_item table tr td:last-child {
      white-space: normal; }
    .table caption, .typography table caption, .hero_description table caption, .front-content_inner table caption, .entry_content table caption, .pages_content table caption, .content-bottom table caption, .mosaic_text table caption, .team-modal_content table caption, .future-grid_content table caption, .clients_content table caption, .portfolio-bar_content table caption, .related-faq_answer-field table caption, .contact-info_content table caption, .career_item table caption {
      font-size: 1.3em; } }

.main-nav {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.35;
  text-align: right; }
  .main-nav ul {
    display: block; }
    .main-nav ul li {
      display: inline-flex;
      margin-right: 5.5rem; }
      .main-nav ul li:last-child {
        margin-right: 0; }
      .main-nav ul li a {
        display: block;
        text-align: center;
        color: #333333;
        text-decoration: none;
        padding: 2rem;
        border-bottom: .4rem solid transparent;
        transition: border 0.25s cubic-bezier(0.45, 0, 0.5, 0.95); }
        .main-nav ul li a:hover, .main-nav ul li a:active, .main-nav ul li a.is-current {
          border-color: #ff0074; }
      .main-nav ul li .sub-menu {
        display: none; }
      .main-nav ul li.current-menu-item a,
      .main-nav ul li.current_page_item a {
        border-color: #ff0074; }
    .main-nav ul .ins-hub-menu:hover {
      position: relative; }
      .main-nav ul .ins-hub-menu:hover .ins-hub-menu > a {
        border: none; }
      .main-nav ul .ins-hub-menu:hover ul.sub-menu {
        width: 272px;
        height: auto;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.24);
        background-color: #ffffff;
        display: block;
        position: absolute;
        z-index: 99999;
        left: 155px;
        top: 42px;
        -webkit-transform: translatex(-50%);
                transform: translatex(-50%);
        margin: auto;
        text-align: left;
        padding: 2.5rem 12px 2.5rem 1.2rem;
        border: 1px solid #DFDFDF;
        border-radius: 4px;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
                animation-name: fadeIn; }
        .main-nav ul .ins-hub-menu:hover ul.sub-menu li {
          height: 4.2rem;
          margin-right: 0;
		  margin-bottom: 3rem; }
		  .main-nav ul .ins-hub-menu:hover ul.sub-menu li:last-of-type {
			margin-bottom: 0; }
          .main-nav ul .ins-hub-menu:hover ul.sub-menu li a .menu-item-description {
            display: block; }
          .main-nav ul .ins-hub-menu:hover ul.sub-menu li a:hover, .main-nav ul .ins-hub-menu:hover ul.sub-menu li a:active, .main-nav ul .ins-hub-menu:hover ul.sub-menu li a.is-current {
            border: none; }
        .main-nav ul .ins-hub-menu:hover ul.sub-menu .current_page_item a {
          border-color: none; }
        .main-nav ul .ins-hub-menu:hover ul.sub-menu:before {
          content: '';
          display: block;
          position: absolute;
          top: -4px;
          right: 201px;
          width: 16px;
          height: 16px;
          z-index: 1;
          background: #FFFFFF;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          border-left: 4px;
          border-bottom: 1px solid #fff;
          border-top-right-radius: 4px; }

.is-shown-menu .main-nav {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

.main-nav--light ul li a, .header.is-transparent .main-nav ul li a {
  color: #fff; }

.ins-hub-menu:hover > a {
  border: none; }

.main-nav ul li .my-menu a,
.main-nav ul li .my-menu a,
.main-nav ul li .my-simon-menu a,
.main-nav ul li .university a {
  border: none;
  text-align: left;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.header.is-transparent .main-nav ul li a {
  color: #111111; }

.is-shown-menu .header.is-transparent .main-nav ul li a {
  color: #fff; }

.main-nav ul li.ins-hub-menu .my-menu a,
.main-nav ul li.ins-hub-menu .my-simon-menu a,
.main-nav ul li.ins-hub-menu .university a
 {
  height: 22px;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #000000; }
  .main-nav ul li.ins-hub-menu .my-menu a .menu-item-description,
  .main-nav ul li.ins-hub-menu .my-simon-menu a .menu-item-description,
  .main-nav ul li.ins-hub-menu .university a .menu-item-description 
  {
    height: 19px;
    opacity: 0.7;
    font-size: 14px;
    text-align: left;
    color: #000000; }

.my-menu {
  background-image: url(/wp-content/themes/ov/assets/images/icons/icon-insight-hub.svg);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 4.3rem; }

.my-simon-menu {
  background-image: url(/wp-content/themes/ov/assets/images/icons/simon-lable.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 4.3rem; }

.university {
  background-image: url(/wp-content/themes/ov/assets/images/icons/university.png);
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: left;
  padding-left: 4.3rem; }

.ins-hub-menu.current .menu__link {
  color: none; }

@media only screen and (max-width: 61.9375em) {
  .main-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    background-color: rgba(27, 7, 58, 0.75);
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    overflow-y: auto;
    overflow-x: hidden;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
    .main-nav ul {
      display: block;
      padding: 4rem 0; }
      .main-nav ul li {
        display: block;
        position: relative;
        margin-bottom: 2rem;
        margin-right: 0; }
        .main-nav ul li .sub-menu {
          left: 50% !important;
          padding: 1rem 0; }
          .main-nav ul li .sub-menu:before {
            right: 40% !important; }
        .main-nav ul li a {
          display: inline-block;
          color: #fff;
          padding: 1.3rem 2rem;
          border: none; }
          .main-nav ul li a:hover, .main-nav ul li a:active, .main-nav ul li a.is-current {
            border-color: unset; } }

.logo {
  display: block;
  max-width: 100%;
  width: 30rem; }
  .logo img {
    display: block;
    max-height: 100%;
    max-width: 100%; }

@media only screen and (max-width: 47.9375em) {
  .logo {
    height: auto;
    width: 30rem; } }

@media only screen and (max-width: 36.25em) {
  .logo {
    height: auto;
    width: 25rem; }
    .logo img {
      height: 2.4rem;
      width: auto; } }

.footer-nav {
  display: block;
  padding: 1rem 0;
  font-size: 1.4rem;
  font-weight: 300; }
  .footer-nav ul {
    display: block;
    margin: 0;
    list-style: none;
    -webkit-column-count: 3;
            column-count: 3; }
    .footer-nav ul li {
      display: block;
      -webkit-column-break-after: avoid;
              break-after: avoid; }
      .footer-nav ul li a {
        display: inline-block;
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.7;
        transition: color .2s ease-out; }
        .footer-nav ul li a:hover, .footer-nav ul li a:active {
          color: #ff0074; }

@media only screen and (max-width: 36.25em) {
  .footer-nav ul {
    -webkit-column-count: 2;
            column-count: 2; } }

.social {
  display: block;
  padding: 1rem 0; }

.social_title {
  display: block;
  color: rgba(255, 255, 255, 0.34);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: .5em; }

.social_menu {
  display: block; }
  .social_menu li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem; }
    .social_menu li a {
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      font-size: 1.6rem;
      color: #fff;
      text-decoration: none;
      transition-property: color, background;
      transition-duration: .2s; }
      .social_menu li a:hover, .social_menu li a:active {
        color: #ff0074; }

.crunchbase {
  font-family: 'Arial', sans-serif;
  background-color: #fff;
  color: #6E007E;
  height: 1em;
  width: 1em;
  line-height: .9em;
  border-radius: 50%; }
  .crunchbase > span {
    font-size: .5em;
    vertical-align: middle; }
  .crunchbase:hover, .crunchbase:active {
    background-color: #ff0074; }

@media only screen and (max-width: 36.25em) {
  .social_title {
    font-size: 2.4rem; }
  .social_menu ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .social_menu ul li {
      margin-right: 0; }
      .social_menu ul li a {
        font-size: 2.4rem; } }

.info-content {
  text-align: center;
  padding: 2rem;
  max-width: 35rem;
  margin: 0 auto; }
  .info-content:hover .info-icon {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.info-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  cursor: -webkit-grab;
  cursor: grab;
  transition: -webkit-transform 0.1s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.1s cubic-bezier(0.45, 0, 0.5, 0.95);
  transition: transform 0.1s cubic-bezier(0.45, 0, 0.5, 0.95), -webkit-transform 0.1s cubic-bezier(0.45, 0, 0.5, 0.95);
  z-index: 1; }

.info-text {
  padding: .5rem 0;
  font-size: 2.08rem;
  line-height: 1.3;
  color: #6E007E;
  position: relative;
  z-index: 2; }

.slider {
  display: block;
  position: relative; }
  .slider .slider_btn {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    background-color: transparent;
    border: 0;
    outline: 0;
    z-index: 2;
    text-align: center;
    font-size: 3rem;
    transition: all .2s; }
    .slider .slider_btn--prev {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0; }
    .slider .slider_btn--next {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0; }
    .slider .slider_btn.slick-disabled {
      visibility: hidden; }

.slider_slide {
  display: block;
  position: relative;
  outline: none; }

.grid {
  display: block;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  min-height: 40rem; }
  .grid:before, .grid:after {
    content: " ";
    display: table; }
  .grid:after {
    clear: both; }

.grid_cell {
  display: block;
  float: left;
  padding: 1.5rem;
  width: 25%;
  opacity: 0;
  -webkit-transform: scale(1.2) translateY(10px);
          transform: scale(1.2) translateY(10px);
  transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: .25s; }
  .grid_cell.is-shown {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    opacity: 1; }
  .grid_cell:nth-child(4n+1) {
    clear: left; }

@media only screen and (max-width: 61.9375em) {
  .grid_cell {
    width: 33.33333%; }
    .grid_cell:nth-child(4n+1) {
      clear: none; }
    .grid_cell:nth-child(3n+1) {
      clear: left; } }

@media only screen and (max-width: 47.9375em) {
  .grid_cell {
    width: 50%; }
    .grid_cell:nth-child(3n+1) {
      clear: none; }
    .grid_cell:nth-child(2n+1) {
      clear: left; } }

@media only screen and (max-width: 36.25em) {
  .grid_cell {
    float: none;
    width: 100%; } }

.favorite-projects_logos {
  display: block; }

.favorite-projects_logo {
  display: block;
  padding: 2rem;
  cursor: pointer;
  position: relative; }
  .favorite-projects_logo:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
    border: 1.6rem solid transparent;
    border-bottom-color: #6E007E;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }
  .favorite-projects_logo.slick-current:after {
    opacity: 1; }
  .favorite-projects_logo img {
    display: block;
    width: 100%;
    max-width: 13rem;
    margin: 0 auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }
  .favorite-projects_logo:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.favorite-projects_info {
  display: block;
  position: relative; }
  .favorite-projects_info .slider_btn {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    background-color: transparent;
    border: 0;
    outline: 0;
    z-index: 2;
    text-align: center;
    font-size: 3rem;
    color: #fff;
    transition: all .2s; }
    .favorite-projects_info .slider_btn--prev {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 1rem; }
    .favorite-projects_info .slider_btn--next {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 1rem; }
    .favorite-projects_info .slider_btn.slick-disabled {
      visibility: hidden; }

.favorite-projects_info-slide {
  background-color: #6E007E;
  margin-bottom: 10rem;
  padding: 0 4rem;
  position: relative;
  z-index: 1; }

.favorite-projects_info-inner {
  max-width: 140rem;
  margin: 0 auto; }

.favorite-projects_info-row {
  flex-wrap: nowrap; }

.favorite-projects_content-cell {
  flex-basis: 50%;
  align-self: center;
  margin: 0; }

.favorite-projects_content {
  padding: 2rem 0;
  color: #fff;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center; }
  .favorite-projects_content img {
    display: inline-block;
    max-width: 100%;
    width: auto; }
  .favorite-projects_content p {
    margin-bottom: 2rem; }

.favorite-projects_image-cell {
  flex-basis: 50%;
  flex-shrink: 0;
  align-self: flex-end;
  margin: 0; }

.favorite-projects_info-image {
  display: block;
  width: 100%;
  padding-bottom: 66%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(10rem);
          transform: translateY(10rem); }

@media only screen and (max-width: 47.9375em) {
  .favorite-projects_info-row {
    display: block;
    position: relative; }
  .favorite-projects_content-cell {
    display: block;
    position: relative;
    flex-basis: 100%;
    max-width: 100%;
    align-self: center;
    margin: 0 auto;
    z-index: 2; }
  .favorite-projects_image-cell {
    width: 60rem;
    position: absolute;
    left: 55%;
    bottom: 0;
    z-index: 1; }
  .favorite-projects_info-image {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    background-position: center left; } }
    @media only screen and (max-width: 762px) {
    	.favorite-projects_content img{
    		min-height: 150px;
		    object-fit: none;
    	}
        .favorite-projects_info-slide{
       		padding: 0;
        }
        .slick-codepen, .slick-codepen .slick-slide { height: 220px; }
  		.wrapper { width: 100%; }
	    .favorite-projects_image-cell {
	      	width: 100%;
	      	left: 0;
	      	right: 0;
	    }

	    .favorite-projects_info-image{
    	    transform: translateY(100%)!important;	
	    	padding-bottom: 0;	
	    	height: 200px;
    	    background-size: cover;
	    }
	    .favorite-projects_info-slide {
    		margin-bottom: 16rem;
		}
	    /*.slick-initialized .slick-slide {
	    	width: 100%!important;
	    }*/
	    /*.slick-track {
	    	width: 100%!important;
	    }*/
    }
.form {
  display: block; }
  .form br {
    display: none; }
  .form p {
    display: block;
    padding: 0;
    margin: 0; }

.form_item {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 3rem; }
  .form_item textarea.input {
    min-height: 24rem;
    overflow: auto;
    resize: vertical; }

.form_label {
  display: block;
  position: relative;
  margin: 0 .3rem;
  padding: 1rem 0 .5rem;
  color: #1b073a;
  font-family: "CoHeadline", Verdana, sans-serif;
  font-weight: 400;
  font-size: 2.08rem; }

.form_submit {
  text-align: right; }
  .form_submit .arrow-link {
    margin-bottom: 0;
    margin-right: 12px;
    padding: 1.2rem 1.5rem;
    width: 19.2rem;
    line-height: 1;
    font-size: 1.6rem; }

.form_error {
  display: block;
  position: relative;
  margin: 0 .5rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #ff0074;
  text-align: left; }

.input {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid transparent;
  outline: none;
  margin: 0 auto;
  border-radius: 0;
  position: relative;
  color: #1b073a;
  padding: 1.6rem 2rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.125;
  text-align: left;
  transition-property: color, border;
  transition-duration: .2s;
  transition-timing-function: ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .input::-webkit-input-placeholder {
    color: #6E007E; }
  .input::-moz-placeholder {
    color: #6E007E; }
  .input:-moz-placeholder {
    color: #6E007E; }
  .input:-ms-input-placeholder {
    color: #6E007E; }

.is-error,
.input--invalid {
  border: 1px solid #ff0074; }

.checkbox {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  padding-left: 4rem; }
  .checkbox > input[type="checkbox"] {
    display: none; }
  .checkbox > span {
    display: inline-block;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 3.2rem;
    height: 3.2rem;
    top: -.2rem;
    left: 0;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    background: #fafafa; }
    .checkbox > span:after {
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #1b073a;
      content: "\f00c";
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 1.8rem;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      opacity: 0;
      transition: opacity .15s ease-out; }
  .checkbox > input[type="checkbox"]:checked + span {
    box-shadow: 0 0 10px rgba(110, 0, 126, 0.5); }
    .checkbox > input[type="checkbox"]:checked + span:after {
      opacity: 1; }
  .checkbox > input[type="checkbox"]:disabled + span {
    opacity: .5;
    pointer-events: none; }

.main-content {
  display: block;
  margin: 2rem auto;
  margin-bottom: 0; }
  .main-content p {
    padding: 1rem 0; }
  .main-content a {
    color: #ff0074;
    text-decoration: none;
    transition: color .2s ease-out; }
    .main-content a:hover {
      text-decoration: underline; }
    .main-content a:active {
      color: #222; }

.content-item {
  padding: 4rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  margin: 3% 0; }

.content-item_title {
  position: relative;
  padding: 0 6rem 0 0;
  font-weight: 300;
  font-size: 2.08rem;
  border: none;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.45, 0, 0.5, 0.95); }
  .content-item_title:hover, .content-item_title:active {
    color: #ff0074; }

.content-item_content {
  font-weight: 300;
  line-height: 1.4;
  padding-right: 4rem;
  padding-top: 1rem; }
  .content-item_content a {
    color: #ff0074;
    text-decoration: none; }
    .content-item_content a:hover {
      text-decoration: underline; }
    .content-item_content a:active {
      color: #222; }

.content-item_more {
  margin-top: 1rem; }

.tooltipster-sidetip .tooltipster-box,
.tooltipster-follower .tooltipster-box {
  background: #1b073a;
  border: none;
  border-radius: 2px; }

.tooltipster-sidetip .tooltipster-content,
.tooltipster-follower .tooltipster-content {
  color: #fff;
  line-height: 1;
  padding: .5rem 1rem; }

.tooltipster-sidetip .tooltipster-arrow,
.tooltipster-follower .tooltipster-arrow {
  display: none; }

.select {
  position: relative;
  width: 100% !important; }
  .select .dropdown-toggle {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
    border: none;
    border-bottom: 0.3rem solid #6E007E;
    padding: 1.2rem;
    background: transparent;
    line-height: 1.6;
    font-size: 1.6rem;
    color: #6E007E;
    font-family: "brown", Verdana, sans-serif;
    font-weight: 300;
    transition-property: color, border;
    transition-duration: .2s;
    box-shadow: none; }
    .select .dropdown-toggle:hover, .select .dropdown-toggle:active, .select .dropdown-toggle:focus {
      outline: none !important;
      box-shadow: none !important;
      background-color: transparent;
      border-color: #ff0074; }
    .select .dropdown-toggle.disabled {
      background-color: #ebebeb;
      border-color: #B5B5B5;
      opacity: .7; }
      .select .dropdown-toggle.disabled:hover {
        background-color: transparent; }
  .select .filter-option {
    text-shadow: none;
    font-weight: 500; }
  .select .bs-caret {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .select .caret {
    position: relative;
    top: .3rem;
    right: 0;
    margin: 0;
    display: inline-block;
    border: .6rem solid transparent;
    border-top-color: #6E007E; }
  .select .dropdown-menu .selected a {
    color: #ff0074; }
  .select.open .dropdown-toggle {
    box-shadow: none;
    background: transparent;
    background-color: transparent;
    border-color: #d7d7d7; }
    .select.open .dropdown-toggle:hover, .select.open .dropdown-toggle:active, .select.open .dropdown-toggle:focus {
      outline: none;
      box-shadow: none;
      background-color: transparent;
      border-color: #ff0074; }
    .select.open .dropdown-toggle .caret {
      border-top-color: #6E007E; }
  .select .dropdown-menu > li a {
    font-size: 1.4rem;
    padding: .5rem 1rem; }

.notification-wrapper {
  display: block;
  position: absolute;
  margin: 0;
  width: 100%;
  bottom: 0;
  right: 0;
  z-index: 140;
  pointer-events: none; }

.notification {
  display: block;
  padding: 2rem 5rem 2rem 2rem;
  width: 100%;
  max-width: 30rem;
  color: #fff;
  border-radius: 0;
  background: #1b073a;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  overflow: hidden;
  z-index: 1000;
  transition-property: top,opacity,-webkit-transform;
  transition-property: transform,top,opacity;
  transition-property: transform,top,opacity,-webkit-transform;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(0.45, 0, 0.5, 0.95);
  position: fixed;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  right: 10px;
  bottom: 10px;
  -webkit-transform: translateX(0) translateY(40%);
          transform: translateX(0) translateY(40%); }
  .notification.active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
    z-index: 900; }

.notification a {
  color: #fff;
  text-decoration: underline; }

.notification-close {
  display: block;
  position: absolute;
  margin: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 20px;
  border: 0; }
  .notification-close .icon {
    width: 100%;
    height: 100%; }

.hero {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #6E007E;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  padding-top: 10rem;
  max-height: 50rem; }
  .hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  @media (min-width: 768px) {
    .hero {
        max-height: 65rem; } }

.hero_transition {
  height: 3.2rem;
  border-radius: 1.6rem;
  background-color: rgba(0, 0, 0, 0.08);
  margin: 0 auto 4.8rem;
  position: relative;
  width: 100%;
  display: table;
  font-family: "brown", Verdana, sans-serif;
  font-size: 1.2rem; }
  .hero_transition-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 1.1rem;
    bottom: 0;
    line-height: 3.2rem;
    color: #fff;
    text-align: left;
    align-items: center;
    display: flex;
    justify-content: center;
    width: max-content;
    margin: 0 auto;
    align-items: baseline; }
    .hero_transition-link:before {
      content: '';
      position: absolute;
      top: 1.34rem;
      right: -14px;
      display: flex;
      background-repeat: no-repeat;
      display: inline-block;
      width: 4.3px;
      height: 7px;
      -webkit-mask-image: url(/wp-content/themes/ov/assets/images/svg/chevron-right-material.svg);
              mask-image: url(/wp-content/themes/ov/assets/images/svg/chevron-right-material.svg);
      background-size: cover;
      -webkit-mask-size: cover;
              mask-size: cover;
      background-color: #fff; }
    .hero_transition-link-text {
      display: inline-block;
      letter-spacing: normal;
      margin-left: 0.8rem;
      line-height: 2.4rem; }
  .hero_transition-desc {
    background: #fff;
    text-align: center;
    display: inline-block;
    color: #ff0074;
    height: 2.4rem;
    line-height: 2.4rem;
    border-radius: 2px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
    width: 4.6rem;
    margin-left: 1.6rem;
    margin-top: 4px; }
  @media (min-width: 360px) {
    .hero_transition {
        text-align: center;
        display: flex;
        justify-content: center;
        flex-flow: row nowrap;
      font-size: 1.4rem; } }

.hero_inner {
  display: block;
  position: relative;
  min-height: 60rem;
  height: 100vh;
  max-height: 90rem;
  overflow: hidden;
  max-width: 140rem;
  max-width: 100rem;
  margin: 0 auto;
  padding: 8.9rem 1.5rem;
  z-index: 2; }

.hero_title {
  display: block;
  max-width: 100%;
  font-size: 6.2rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.4;
  font-family: "CoHeadline", Verdana, sans-serif; }

.hero_description {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.5;
  width: 70%;
  max-width: 100%;
  color: #fff; }

.hero_more {
  display: none;
  padding: 2rem 0; }

.hero_more-link {
  display: inline-block;
  position: relative;
  height: 4.63rem;
  width: 3.1rem;
  border: 3px solid #fff;
  opacity: 0.45;
  border-radius: 10rem;
  text-align: center;
  font-size: 1.6rem; }
  .hero_more-link > i {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: .5rem;
    -webkit-animation-name: scroll_down;
            animation-name: scroll_down;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  .hero_more-link:hover > i {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }

@-webkit-keyframes scroll_down {
  0% {
    bottom: .5rem; }
  60% {
    bottom: .5rem; }
  80% {
    bottom: 1rem; }
  100% {
    bottom: .5rem; } }

@keyframes scroll_down {
  0% {
    bottom: .5rem; }
  60% {
    bottom: .5rem; }
  80% {
    bottom: 1rem; }
  100% {
    bottom: .5rem; } }

@media only screen and (max-width: 47.9375em) {
  .hero_title {
    font-size: 4.8rem;
    line-height: 1.16; }
  .hero_description {
    display: none; } }

@media only screen and (max-width: 36.25em) {
  .hero_title {
    font-size: 3.8rem; } }

.front-content {
  display: block;
  position: relative;
  max-width: 100rem;
  padding: 0 2rem;
  margin: 0 auto;
  margin-top: -10rem;
  z-index: 2; }

.front-content_inner {
  display: block;
  padding: 7% 14%;
  background-color: #fff;
  box-shadow: 0 43px 24px 0 rgba(0, 0, 0, 0.12); }

.sign-up {
  display: block;
  position: relative;
  background-color: #6E007E;
  color: #fff;
  padding-top: 10rem;
  padding-bottom: 4rem; }

.sign-up_content {
  position: relative;
  padding: 0 3rem;
  max-width: 140rem;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap; }

.sign-up_title {
  display: block;
  text-align: left;
  font-size: 3rem;
  line-height: 1.6;
  flex-basis: 33%;
  max-width: 33%;
  flex-shrink: 0; }

.sign-up_form {
  display: block;
  position: relative;
  padding-left: 3rem;
  font-weight: 300;
  flex-basis: 66%;
  max-width: 66%; }
  .sign-up_form .result-panel {
    text-align: center; }

.sign-up_list-form, .mc4wp-form-fields {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }

.sign-up_form-group {
  display: block;
  padding-right: 3rem;
  flex-basis: 33%;
  max-width: 33%;
  flex-grow: 1; }
  .sign-up_form-group:last-child {
    padding-right: 0; }

.sing-up_submit {
  width: 100%; }

@media only screen and (max-width: 61.9375em) {
  .sign-up {
    padding-top: 6rem;
    padding-bottom: 2rem; }
  .sign-up_content {
    display: block; }
  .sign-up_title {
    max-width: 100%;
    margin-bottom: 2rem; }
  .sign-up_form {
    max-width: 100%;
    padding-left: 0; } }

@media only screen and (max-width: 36.25em) {
  .sign-up_content {
    max-width: 32rem; }
  .sign-up_title {
    font-size: 2.4rem;
    text-align: left; }
  .sign-up_list-form {
    display: block; }
  .mc4wp-form-fields {
    flex-direction: column; }
  .sign-up_form-group {
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 100%;
    padding-right: 0; } }

.entry {
  background-color: #f6f6f6; }

.entry_inner {
  display: block;
  margin: 0 auto;
  background: #fff;
  max-width: 137rem;
  padding: 4rem;
  margin-bottom: 4rem;
  border: 1px solid #d7d7d7; }

.entry_meta {
  border-bottom: 2px solid #d7d7d7;
  padding-bottom: 1.3rem;
  margin-bottom: 2rem; }

.entry_time {
  display: inline-block;
  position: relative;
  margin-left: .5rem;
  padding: 0;
  font-weight: 300;
  font-size: 1.6rem; }

.entry_author {
  display: inline-block;
  font-size: 1.6rem; }

@media only screen and (max-width: 61.9375em) {
  .entry_inner {
    padding: 1rem; } }

.info {
  padding: 2rem 0; }

.info_inner {
  padding: 4rem;
  border: 1px solid #d7d7d7; }

.pages {
  background-color: #fff; }
  
.pages_inner {
  display: block;
  margin: 0 auto;
  background: #fff;
  max-width: 140rem;
  max-width: 72rem;
  padding: 0 3rem;
  margin-bottom: 4rem; }

.content-bottom {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .content-bottom .container-fluid {
    max-width: 82rem;
    margin-bottom: 1rem; }

.mosaic {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 0; }

.mosaic_text {
  flex-basis: 75rem;
  width: 75rem;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #fff;
  box-shadow: 0 32px 104px 0 rgba(0, 0, 0, 0.26);
  z-index: 2;
  margin-top: 10rem;
  margin-left: -5rem;
  padding: 7rem; }

.mosaic_img {
  flex-basis: 50%;
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  opacity: .9;
  z-index: 1; }
  .mosaic_img > img {
    display: block;
    width: 100%;
    height: auto; }

.mosaic--text-first {
  justify-content: flex-end; }
  .mosaic--text-first .mosaic_text {
    margin-left: 0;
    margin-right: -5rem;
    order: 1; }
  .mosaic--text-first .mosaic_img {
    order: 2; }

.mosaic--full-width .mosaic_text {
  flex-basis: 55%;
  width: 55%;
  margin-left: -5%; }

.mosaic--full-width.mosaic--text-first .mosaic_text {
  margin-left: 0;
  margin-right: -5%; }

.mosaic--full-width .mosaic_text {
  flex-basis: 55%;
  width: 55%;
  margin-left: -5%; }

@media only screen and (max-width: 74.9375em) {
  .mosaic_text {
    flex-basis: 55%;
    width: 55%;
    flex-grow: 1;
    flex-shrink: 1;
    margin-left: -5%;
    padding: 5rem; } }

@media only screen and (max-width: 61.9375em) {
  .mosaic {
    flex-wrap: wrap;
    justify-content: flex-start; }
  .mosaic_text {
    flex-basis: 90%;
    width: 90%;
    margin-top: -10%;
    margin-left: 10%;
    flex-grow: 0;
    padding: 10%; }
  .mosaic_img {
    flex-basis: 100%;
    width: 100%;
    padding-right: 10%; }
  .mosaic--text-first {
    justify-content: flex-start; }
    .mosaic--text-first .mosaic_text {
      margin-left: 0;
      margin-right: 10%;
      order: 2; }
    .mosaic--text-first .mosaic_img {
      padding-left: 10%;
      padding-right: 0;
      order: 1; }
  .mosaic--full-width .mosaic_text {
    flex-basis: 90%;
    width: 90%;
    margin-left: 10%;
    margin-right: 0; }
  .mosaic--full-width.mosaic--text-first .mosaic_text {
    margin-left: 0;
    margin-right: 10%; } }

/* pop-up.scss */
.pop-up-wrapper {
  display: none; }

.pop-up--shown {
  overflow: hidden !important; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
  -webkit-transform: translateY(50px);
          transform: translateY(50px); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: .1;
  -webkit-transform: translateY(50px);
          transform: translateY(50px); }

.mfp-iframe-holder {
  padding-top: 2vh;
  padding-bottom: 2vh; }
  .mfp-iframe-holder .mfp-content {
    max-width: 100%; }
    .mfp-iframe-holder .mfp-content .mfp-iframe-scaler.mfp-iframe-typeform {
      height: 96vh;
      padding-top: 0; }
    .mfp-iframe-holder .mfp-content .mfp-close {
      position: absolute;
      display: inline-block;
      top: 0;
      right: 1rem;
      padding: .5rem 1rem;
      background-color: transparent;
      color: #ff0074;
      font-size: 4rem;
      line-height: 1;
      vertical-align: middle;
      text-align: center;
      width: auto;
      height: auto;
      cursor: pointer;
      z-index: 100000; }
      .mfp-iframe-holder .mfp-content .mfp-close:after {
        content: '×'; }

.pop-up {
  width: 100%;
  margin: 0 auto;
  position: relative;
  transition: all .15s; }
  .pop-up .mfp-close {
    font-size: 3.5rem; }

.pop-up__close {
  display: inline-block;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  padding: 5px; }
.team-single_inner {
    max-width: 1024px;
    margin: auto;
}
.see-team {
    /* margin-top: 5rem; */
    text-align: right;
    margin-bottom: 5rem;
    font-size: 2.0rem;
    font-weight: 800;
    font-family: "brown", Verdana, sans-serif !important;
    line-height: 2.4rem !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* pop-up.scss end */
.team-modal {
  max-width: 93.8rem;
  padding-top: 21rem;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  .team-modal_contant {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    justify-content: space-between;
    margin-bottom: 4.6rem; }

.team-modal_thumb-holder {
  position: relative;
  right: 0;
  top: 0;
  display: block;
  max-height: 31.2rem;
  max-width: 55.4rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 31.2rem;
  z-index: 2;
  overflow: hidden; }

.team-modal_thumb {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.team-modal_inner {
  position: relative;
  background-color: #fff;
  padding-left: 9.6rem;
  z-index: 1;
  min-height: 47rem;
  transition-timing-function: ease-out;
  transition: 0.3s; }

.team-modal_arrow {
  display: block;
  position: absolute;
  top: 30rem;
  padding: 1rem 2rem;
  background-color: transparent;
  border: none;
  outline: none;
  color: #ff0074;
  font-size: 2.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .team-modal_arrow--next {
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .team-modal_arrow--prev {
    left: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

.team-modal_contact {
  position: absolute;
  bottom: 0;
  left: 0; }
  .team-modal_contact > ul {
    display: block; }
    .team-modal_contact > ul > li {
      display: block;
      font-size: 2rem; }
      .team-modal_contact > ul > li a {
        color: #ff0074; }

.team-modal_header {
  display: block;
  position: relative;
  max-width: 26.6rem;
  min-height: 22rem;
  padding-top: 5.6rem;
  padding-bottom: 5rem; }

p.team-modal_name {
  position: relative;
  font-family: "CoHeadline", Verdana, sans-serif !important;
  font-size: 3rem !important;
  line-height: 1.3 !important;
  margin-bottom: 3.5rem;
  color: #6E007E;
  z-index: 2; }

.team-modal_text, .team-modal_position, .team-modal_location {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.125;
  margin-bottom: 1.8rem;
  z-index: 2; }

.team-modal_position {
  color: #ff0074; }

.team-modal_location {
  font-weight: 300 !important;
  font-size: 2rem !important;
  line-height: 23px !important;
  color: #707070 !important; }

.team-modal_map {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: auto;
  z-index: 1; }

.team-modal_content {
  padding-right: 9rem;
  padding-bottom: 4rem; }
.team-single .team-modal_content {
padding-right: 0; } 
  .team-modal_content p {
    font-size: 2rem !important;
    color: #707070;
    font-family: "brown", Verdana, sans-serif !important;
    line-height: 23px !important; }

@media only screen and (max-width: 47.9375em) {
  .team-modal {
    padding-top: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    position: relative; }
  .team-modal_thumb-holder {
    width: 18rem; }
  .team-modal_inner {
    padding-left: 15rem; }
  .team-modal_name {
    font-size: 2.4rem;
    margin-bottom: 2rem; }
  .team-modal_text, .team-modal_position, .team-modal_location {
    padding-left: 2rem;
    margin-bottom: 1rem; }
  .team-modal_content {
    padding-right: 4rem;
    padding-bottom: 4rem;
    padding-left: 2rem; } }

@media only screen and (max-width: 36.25em) {
	  .team-modal {
	    padding-top: 4rem;
	    padding-left: 1rem;
	    padding-right: 1rem;
	    position: relative; 
	}
	  .team-modal_arrow {
	    display: none; 
	}
	  .team-modal_thumb-holder {
	    width: 14rem; 
	}
	  .team-modal_inner {
	    padding-left: 4rem; 
	}
	  .team-modal_header {
	    padding-left: 10rem;
	    min-height: 18rem;
	    padding-bottom: 2rem; 
	}
	  .team-modal_name {
	    font-size: 2rem;
	    margin-bottom: 2rem; 
	}
	  .team-modal_content {
	    padding-left: 0; 
	}
	  .team-modal_contact {
	    position: relative;
	    top: 0;
	    left: 0; 
	}
    .team-modal_contact > ul > li {
      display: inline-block;
      margin-right: 2rem;
      margin-bottom: 2rem; 
      } 
  }

.mfp-close.close {
  top: 3rem;
  left: 2.8rem;
  right: auto;
  width: 12px;
  height: 12px;
  line-height: 16.5px; }

.close-diagonal-1 {
  content: '';
  border-bottom: 6px solid #FF0074;
  height: 6px;
  border-radius: 6px;
  width: 23px;
  display: inline-block;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
  top: 0; }

.close-diagonal-2 {
  content: '';
  border-bottom: 6px solid #FF0074;
  height: 6px;
  border-radius: 6px;
  width: 23px;
  display: inline-block;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 0;
  top: 0; }

.fade-in {
  -webkit-animation: fadeIn .3s ease-out;
          animation: fadeIn .3s ease-out; }

.fade-out {
  -webkit-animation: fadeOut .3s ease-out;
          animation: fadeOut .3s ease-out; }

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

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

.text-checkbox {
  display: inline-block;
  max-width: 100%;
  padding: 0; }
  .text-checkbox:hover {
    border-color: #ff0074; }
  .text-checkbox > input[type="radio"],
  .text-checkbox > input[type="checkbox"] {
    display: none; }
  .text-checkbox > span {
    display: block;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 1.4rem; }
    /* border-bottom: .3rem solid transparent;
    transition-property: border;
    transition-duration: .2s;
    transition-timing-function: ease-out; } */
.text-checkbox > span:after{
    content:"";
    position:absolute;
    bottom: 0;
    left: calc(50% - 25px);
    width:5rem;
    height:3px;
    
    border-bottom: .3rem solid transparent;
    transition-property: border;
    transition-duration: .2s;
    transition-timing-function: ease-out;  }
  .text-checkbox:hover > span,
  .text-checkbox:hover > span:after {
    color: #ff0074;
    border-color: #ff0074; }
  .text-checkbox > input[type="radio"]:checked + span,
  .text-checkbox > input[type="radio"]:checked + span:after,
  .text-checkbox > input[type="checkbox"]:checked + span,
  .text-checkbox > input[type="checkbox"]:checked + span:after {
    color: #ff0074;
    border-color: #ff0074; 
    font-weight: 700; }
  .text-checkbox > input[type="radio"]:disabled + span,
  .text-checkbox > input[type="checkbox"]:disabled + span {
    border-color: #333333;
    opacity: .5;
    pointer-events: none; }

.page-title {
  visibility: hidden;
  position: absolute;		
  font-size: 14rem;
  color: #6E007E;
  line-height: 1.5;
  letter-spacing: .3rem;
  font-weight: 700;
  font-family: "CoHeadline", Verdana, sans-serif;
  text-align: center;
  margin: 0 auto;
  margin-top: 7rem;
  margin-bottom: 2.5rem;
  /*position: relative;*/
  padding-bottom: 1rem; }
  .page-title:after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, #fff 100%); }
  .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
    display: inline-block;
    vertical-align: middle; }

@media only screen and (max-width: 61.9375em) {
  .page-title {
    font-size: 10rem; } }

@media only screen and (max-width: 47.9375em) {
  .page-title {
    font-size: 8rem; } }

@media only screen and (max-width: 36.25em) {
  .page-title {
    font-size: 5rem; } }

.menu-btn {
  font-size: 5rem;
  display: none;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 101; }

.menu-btn--light .menu-btn_middle, .header.is-transparent .menu-btn .menu-btn_middle,
.menu-btn--light .menu-btn_bottom, .header.is-transparent .menu-btn .menu-btn_bottom,
.menu-btn--light .menu-btn_subtop, .header.is-transparent .menu-btn .menu-btn_subtop,
.menu-btn--light .menu-btn_top, .header.is-transparent .menu-btn .menu-btn_top {
  background: #111111; }

.is-shown-menu .menu-btn--light .menu-btn_middle, .is-shown-menu .header.is-transparent .menu-btn .menu-btn_middle, .header.is-transparent .is-shown-menu .menu-btn .menu-btn_middle,
.is-shown-menu .menu-btn--light .menu-btn_bottom,
.is-shown-menu .header.is-transparent .menu-btn .menu-btn_bottom, .header.is-transparent
.is-shown-menu .menu-btn .menu-btn_bottom,
.is-shown-menu .menu-btn--light .menu-btn_subtop,
.is-shown-menu .header.is-transparent .menu-btn .menu-btn_subtop, .header.is-transparent
.is-shown-menu .menu-btn .menu-btn_subtop,
.is-shown-menu .menu-btn--light .menu-btn_top,
.is-shown-menu .header.is-transparent .menu-btn .menu-btn_top, .header.is-transparent
.is-shown-menu .menu-btn .menu-btn_top {
  background: #fff; }

.menu-btn_middle,
.menu-btn_bottom,
.menu-btn_subtop,
.menu-btn_top {
  background: #1b073a;
  will-change: transform;
  -webkit-transform-origin: center;
          transform-origin: center; }

.menu-btn_inner span {
  height: 0.3rem;
  border: none;
  border-radius: 2px; }

.menu-btn_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  width: 2.9rem;
  height: 2.4rem;
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 200; }

.menu-btn_top,
.menu-btn_subtop {
  display: block;
  position: relative;
  width: 100%;
  transition: top 0.2s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.2s;
  transition: transform 0.5s, top 0.2s, -webkit-transform 0.5s; }

.menu-btn_middle {
  display: block;
  position: relative;
  width: 100%;
  transition: top 0.2s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.2s;
  transition: transform 0.5s, top 0.2s, -webkit-transform 0.5s; }

.menu-btn_bottom {
  display: block;
  position: relative;
  width: 100%;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.is-shown-menu .menu-btn_inner .menu-btn_middle,
.is-shown-menu .menu-btn_inner .menu-btn_bottom,
.is-shown-menu .menu-btn_inner .menu-btn_subtop,
.is-shown-menu .menu-btn_inner .menu-btn_top {
  width: 100%;
  background: #fff; }

.is-shown-menu .menu-btn_inner .menu-btn_top {
  top: .2em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.is-shown-menu .menu-btn_inner .menu-btn_subtop {
  top: 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.is-shown-menu .menu-btn_inner .menu-btn_middle {
  top: .06em;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.is-shown-menu .menu-btn_inner .menu-btn_bottom {
  opacity: 0;
  top: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

@media only screen and (max-width: 61.9375em) {
  .menu-btn {
    display: inline-block; } }

@media only screen and (max-width: 36.25em) {
  .menu-btn {
    width: 2rem;
    height: 2rem; }
  .menu-btn_inner {
    top: 2px;
    width: 2rem;
    height: 1.7rem; }
  .menu-btn_inner span {
    height: 0.2rem;
    border-radius: 1px; }
  .is-shown-menu .menu-btn_inner .menu-btn_top {
    top: .1em; }
  .is-shown-menu .menu-btn_inner .menu-btn_subtop {
    top: 0; } }

.footer-desc {
  display: flex;
  float: right;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  max-width: 26rem;
  text-align: right; }
  .footer-desc > span {
    font-size: 1.2rem;
    flex-basis: 50%;
    max-width: 50%; }
  .footer-desc > strong {
    font-size: 3.4rem;
    padding-left: 1rem;
    font-family: "CoHeadline", Verdana, sans-serif;
    font-weight: 400;
    flex-basis: 50%;
    max-width: 50%; }
  .footer-desc > img {
    display: block;
    flex-basis: 50%;
    max-width: 50%;
    flex-shrink: 1;
    flex-grow: 0; }

@media only screen and (max-width: 47.9375em) {
  .footer-desc {
    margin: 0 auto;
    float: none; } }

.team-item {
  display: block;
  width: 100%;
  max-width: 28rem;
  position: relative;
  cursor: pointer;
  transition-property: box-shadow;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }

.team-item_img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 57%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.team-item_content {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  font-weight: 400;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition-property: all;
  transition-duration: .5s; }

.team-item_name {
  font-size: 1.6rem !important;
  line-height: 1.8rem !important;
  max-width: 100%;
  font-weight: 700 !important;
  font-family: "brown", Verdana, sans-serif !important;
  text-align: center;
  padding-top: 1.4rem;
  color: #000000;
  opacity: 0.3 !important; }

.team-item_position {
  font-size: 1.8rem;
  line-height: 1;
  max-width: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-property: all;
  transition-duration: .5s; }

.team-item--shadow, .related-team_cell:nth-child(2) .team-item, .related-team_cell:nth-child(4) .team-item, .related-team_cell:nth-child(6) .team-item, .related-team_cell:nth-child(7) .team-item, .related-team_cell:nth-child(10) .team-item {
  box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.26); }

.team-item--img-only .team-item_name, .related-team_cell .team-item .team-item_name {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

@media only screen and (min-width: 48em) {
  .team-item:hover {
    z-index: 10; }
    .team-item:hover .team-item_name,
    .team-item:hover .team-item_position {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transition-delay: .1s; }
    .team-item:hover .team-item_position {
      transition-delay: .2s; }
    .team-item:hover .team-item_img:after {
      opacity: .7; } }

@media only screen and (max-width: 47.9375em) {
  .team-item_name {
    font-size: 2.4rem; }
  .team-item--img-only .team-item_name, .related-team_cell .team-item .team-item_name,
  .team-item_name,
  .team-item_position {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
  .team-item_img:after {
    opacity: .7; } }

.future-grid {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat; }

.future-grid_cell {
  flex-basis: 33%;
  max-width: 41rem;
  min-width: 32rem; }

.future {
  display: block;
  width: 100%;
  padding-top: 100%;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
  transition-property: all;
  transition-duration: .5s;
  z-index: 1;
  overflow: hidden; }

.future_img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #6E007E;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }
  .future_img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    background-color: #fff;
    transition-property: opacity;
    transition-duration: .1s; }

.future_content {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  color: #1b073a;
  font-weight: 400;
  padding: 15%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition-property: all;
  transition-duration: .5s; }

.future_title {
  display: block;
  max-width: 100%;
  color: #6E007E;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  position: relative;
  font-family: "brown", Verdana, sans-serif;
  margin-bottom: 2rem;
  font-size: 9rem;
  transition-property: color;
  transition-duration: .1s; }
  .future_title:after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, #fff 100%);
    transition-delay: .1s; }
  .future_title small {
    font-size: 3.4rem; }

.future_text {
  display: block;
  max-width: 100%;
  font-size: 2.8rem;
  line-height: 1.4;
  color: #1b073a;
  transition-property: color;
  transition-duration: .1s; }

@media only screen and (min-width: 48em) {
  .future:hover {
    background-color: #6E007E;
    box-shadow: 0 43px 24px 0 rgba(0, 0, 0, 0.12);
    -webkit-transform: translateY(-4rem);
            transform: translateY(-4rem);
    z-index: 2; }
    .future:hover .future_title,
    .future:hover .future_text {
      color: #fff; }
      .future:hover .future_title:after,
      .future:hover .future_text:after {
        transition-delay: 0s;
        opacity: 0; }
    .future:hover .future_img:after {
      background-color: #6E007E;
      opacity: .75; } }

@media only screen and (max-width: 74.9375em) {
  .future_content {
    padding: 10%; }
  .future_title {
    font-size: 8rem; }
  .future_text {
    font-size: 2.4rem; } }

@media only screen and (max-width: 47.9375em) {
  .future {
    box-shadow: 0 43px 24px 0 rgba(0, 0, 0, 0.12); }
  .future_title,
  .future_text {
    color: #fff; }
    .future_title:after,
    .future_text:after {
      opacity: 0; }
  .future_img:after {
    opacity: 0; } }

.clients {
  display: block;
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem; }

.clients_row {
  justify-content: center;
  align-items: center;
  margin-top: 4rem; }

.clients_cell {
  flex-basis: 25%;
  max-width: 25%; }

.clients_item {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  cursor: pointer;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }
  .clients_item:hover {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.clients_img {
  display: block;
  width: 100%; }

.clients_content {
  font-size: 2.4rem; }
  .clients_content p {
    font-size: 2.4rem; }

@media only screen and (max-width: 47.9375em) {
  .clients_cell {
    flex-basis: 50%;
    max-width: 50%; } }

.portfolio-bar {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.portfolio-bar_row {
  align-items: center; }

.portfolio-bar_cell {
  flex-basis: 50%;
  max-width: 50%; }

.portfolio-bar_content {
  padding-left: 15%;
  margin-bottom: 2rem; }

.portfolio-bar_graph > img {
  display: block;
  width: 90%;
  margin: 0 auto; }

@media only screen and (max-width: 61.9375em) {
  .portfolio-bar_cell {
    flex-basis: 100%;
    max-width: 100%; }
  .portfolio-bar_content {
    padding-left: 0; } }

.related-team {
  padding-top: 5rem;
  padding-bottom: 1rem; }

.related-team_title {
  margin-bottom: 5rem; }

.related-team_row {
  justify-content: flex-start;
  padding-top: 10rem;
  margin: 0 auto; }

.related-team_cell {
  position: relative;
  flex-basis: 20%;
  padding: 0;
  margin-bottom: 0; }
  .related-team_cell:nth-child(1) {
    -webkit-transform: translate(3rem, -4rem);
            transform: translate(3rem, -4rem); }
  .related-team_cell:nth-child(2) {
    -webkit-transform: translate(2rem, 0rem);
            transform: translate(2rem, 0rem); }
  .related-team_cell:nth-child(3) {
    -webkit-transform: translate(1rem, -5rem);
            transform: translate(1rem, -5rem); }
  .related-team_cell:nth-child(4) {
    -webkit-transform: translate(0rem, 3rem);
            transform: translate(0rem, 3rem);
    z-index: 3; }
  .related-team_cell:nth-child(5) {
    -webkit-transform: translate(4rem, 0rem);
            transform: translate(4rem, 0rem); }
  .related-team_cell:nth-child(6) {
    -webkit-transform: translate(-5rem, -4rem);
            transform: translate(-5rem, -4rem); }
  .related-team_cell:nth-child(7) {
    -webkit-transform: translate(2rem, 8rem);
            transform: translate(2rem, 8rem); }
  .related-team_cell:nth-child(8) {
    -webkit-transform: translate(1rem, 0rem);
            transform: translate(1rem, 0rem); }
  .related-team_cell:nth-child(9) {
    -webkit-transform: translate(2rem, 0rem);
            transform: translate(2rem, 0rem);
    z-index: 2; }
  .related-team_cell:nth-child(10) {
    -webkit-transform: translate(2rem, 4rem);
            transform: translate(2rem, 4rem); }

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

@media only screen and (max-width: 61.9375em) {
  .related-team_cell {
    flex-basis: 25%; }
    .related-team_cell:nth-child(5) {
      -webkit-transform: translate(-2rem, -2rem);
              transform: translate(-2rem, -2rem); }
    .related-team_cell:nth-child(6) {
      -webkit-transform: translate(1rem, -2rem);
              transform: translate(1rem, -2rem); }
    .related-team_cell:nth-child(8) {
      -webkit-transform: translate(1rem, 4rem);
              transform: translate(1rem, 4rem); }
    .related-team_cell:nth-child(10) {
      -webkit-transform: translate(8rem, 2rem);
              transform: translate(8rem, 2rem); } }

@media only screen and (max-width: 47.9375em) {
  .related-team_cell {
    flex-basis: 33%; }
    .related-team_cell:nth-child(10) {
      -webkit-transform: translate(10rem, 6rem);
              transform: translate(10rem, 6rem); } }

@media only screen and (max-width: 36.25em) {
  .related-team > .container-fluid {
    padding: 0; }
  .related-team_row {
    padding: 5rem 0; }
  .related-team_cell {
    flex-basis: 50%; }
    .related-team_cell:nth-child(n) {
      -webkit-transform: none;
              transform: none; }
    .related-team_cell:nth-child(2n+1) {
      padding-top: 2rem; } }

.related-projects {
  display: block;
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem;
  background-color: #6E007E;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .related-projects:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #6E007E;
    opacity: .75; }

.related-projects_inner {
  position: relative;
  z-index: 2; }

.related-projects_title {
  margin-bottom: 5rem; }

.related-projects_slider {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 8rem; }
  .related-projects_slider .slick-dots {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .related-projects_slider .slick-dots > li {
      display: inline-block;
      vertical-align: middle;
      padding: .4rem; }
      .related-projects_slider .slick-dots > li button {
        display: block;
        padding: 0;
        font-size: 0;
        text-indent: -99999;
        background-color: #fff;
        border: none;
        border-radius: 50%;
        outline: none;
        width: 1rem;
        height: 1rem;
        transition-property: opacity;
        transition-duration: .2s;
        opacity: .1; }
        .related-projects_slider .slick-dots > li button:hover, .related-projects_slider .slick-dots > li button:active {
          opacity: 1; }
      .related-projects_slider .slick-dots > li.slick-active button {
        opacity: 1; }

.related-projects_slide.slick-center .related-projects_img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5); }

.related-projects_slide.slick-center .related-projects_text {
  opacity: 1; }

.related-projects_slide.slick-center .related-projects_name {
  opacity: 1; }

.related-projects_item {
  text-align: center;
  color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 45rem;
  margin: 0 auto; }

.related-projects_img {
  display: block;
  margin: 0 auto;
  width: 60%;
  margin-bottom: 5rem;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: .2s; }

.related-projects_name {
  font-size: 3rem;
  opacity: 0; }

.related-projects_text {
  font-size: 1.6rem;
  margin-bottom: .5rem;
  opacity: 0; }

.related-projects_name,
.related-projects_text {
  transition-property: opacity;
  transition-duration: .2s; }

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

@media only screen and (max-width: 61.9375em) {
  .related-projects_slide.slick-center .related-projects_img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@media only screen and (max-width: 47.9375em) {
  .related-projects_slide.slick-center .related-projects_img {
    width: 90%;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-position: center;
  background-size: cover; }

.medium_title {
  text-align: center;
  margin-bottom: 5rem; }

.medium_scroll-wrapper {
  overflow-y: auto;
  margin-bottom: 5rem;
  padding: 0 1.5rem; }

.medium_scroll-wrapper {
  position: relative; }
  .medium_scroll-wrapper .mCSB_scrollTools {
    position: static;
    opacity: 1 !important; }
    .medium_scroll-wrapper .mCSB_scrollTools .mCSB_draggerContainer {
      display: none; }
    .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft,
    .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight {
      font-size: 3rem;
      width: 1.5em;
      height: 1.5em;
      color: #B5B5B5;
      background: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 100;
      opacity: 1; }
      .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft:hover, .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft:active,
      .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight:hover,
      .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight:active {
        color: #ff0074; }
    .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft {
      left: 3rem; }
      .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonLeft:before {
        content: "\e808"; }
    .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight {
      right: 3rem; }
      .medium_scroll-wrapper .mCSB_scrollTools .mCSB_buttonRight:before {
        content: "\e807"; }
  .medium_scroll-wrapper.is-start .mCSB_buttonLeft {
    display: none !important; }
  .medium_scroll-wrapper.is-end .mCSB_buttonRight {
    display: none !important; }

.medium_grid {
  height: 55rem;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }
  .medium_grid.is-visible {
    opacity: 1; }

.medium_cell {
  display: block;
  width: 32rem;
  padding: 0 1.5rem;
  margin-bottom: 3rem; }
  .medium_cell:first-child {
    width: 42rem;
    padding-top: 4rem; }
  .medium_cell:nth-child(4n) {
    margin-top: 5rem; }
  .medium_cell:nth-child(5) {
    margin-left: 5rem; }
  .medium_cell:nth-child(7n) {
    margin-bottom: 5rem; }
  .medium_cell:nth-child(8) {
    margin-top: 10rem; }
  .medium_cell:nth-child(9n) {
    margin-left: 5rem; }
  .medium_cell:nth-child(10) {
    margin-left: 0; }

.medium_more {
  text-align: center; }

.medium-item {
  display: block;
  width: 100%;
  position: relative; }

.medium-item_img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 75%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.medium-item_content {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  font-weight: 400;
  padding: 4rem;
  background-color: rgba(0, 0, 0, 0.35);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition-property: all;
  transition-duration: .5s; }

.medium-item_title {
  font-size: 1.6rem;
  line-height: 1.625;
  max-width: 100%; }

.medium-item_meta {
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%; }

.medium-item_ava {
  flex-basis: 1.8rem;
  max-width: 1.8rem;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 50%;
  overflow: hidden; }

.medium-item_post-info {
  font-size: 1.6rem;
  line-height: 1.625;
  padding: 1em 0; }

.medium-item_name {
  font-weight: 400; }

.medium-item_date {
  font-weight: 300; }

.medium-item_more {
  display: none;
  color: #ff0074;
  font-size: 1.8rem;
  font-weight: 700;
  vertical-align: middle; }

.medium-item--lead .medium-item_img, .medium_cell:first-child .medium-item .medium-item_img {
  padding-top: 90%; }

.medium-item--lead .medium-item_content, .medium_cell:first-child .medium-item .medium-item_content {
  padding: 5rem; }

.medium-item--lead .medium-item_title, .medium_cell:first-child .medium-item .medium-item_title {
  font-size: 1.9rem;
  line-height: 1.4; }

.medium-item--lead .medium-item_meta, .medium_cell:first-child .medium-item .medium-item_meta {
  display: flex; }

.medium-item--lead .medium-item_more, .medium_cell:first-child .medium-item .medium-item_more {
  display: block; }

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

.portfolio_filters {
  display: block;
  max-width: 140rem;
  padding: 0 3rem;
  margin: 0 auto;
  margin-bottom: 5rem; }

.portfolio_grid {
  display: block;
  max-width: 140rem;
  padding: 0 3rem;
  margin: 0 auto; }

.portfolio_row {
  justify-content: flex-start; }

.portfolio_cell {
  position: relative;
  flex-basis: 25%;
  max-width: 25%;
  margin-bottom: 3rem;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 1s; }
  .portfolio_cell.is-shown {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.portfolio_more {
  text-align: center; }

@media only screen and (max-width: 61.9375em) {
  .portfolio_cell {
    flex-basis: 25%;
    max-width: 25%; } }

@media only screen and (max-width: 47.9375em) {
  .portfolio_grid {
    padding: 0; }
  .portfolio_cell {
    flex-basis: 33%;
    max-width: 33%; } }

@media only screen and (max-width: 36.25em) {
  .portfolio_cell {
    flex-basis: 50%;
    max-width: 50%; } }

.portfolio-filter {
  display: block;
  transition-property: opacity;
  transition-duration: .2s; }
  .portfolio-filter.is-disable {
    pointer-events: none;
    opacity: .5; }

.portfolio-filter_group, .portfolio-filter_group--align-right {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem; }

.portfolio-filter_group--align-right {
  justify-content: flex-end; }

.portfolio-filter_sort {
  flex-basis: 35rem;
  max-width: 35rem;
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }

.portfolio-filter_sort-label {
  font-size: 1.6rem;
  line-height: 1.125;
  color: #333333;
  padding-right: 2.5rem; }

.portfolio-filter_sort-select {
  flex-basis: 12.5rem;
  max-width: 12.5rem; }

.portfolio-filter_sector {
  flex-basis: 100%;
  max-width: 100%; }
  .portfolio-filter_sector--checkbox {
    display: block; }
  .portfolio-filter_sector--select {
    display: none; }

.portfolio-filter_checkbox {
  display: inline-block;
  margin-right: 3rem;
  padding: 1rem 0; }

@media only screen and (max-width: 47.9375em) {
  .portfolio-filter_sector--checkbox {
    display: none; }
  .portfolio-filter_sector--select {
    display: block; } }

.portfolio-item {
  display: block;
  width: 100%;
  max-width: 20rem;
  margin: 0 auto;
  position: relative;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  cursor: pointer;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }
  .portfolio-item:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }

.portfolio-item_img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.team {
  padding: 3.5rem 0 0 0; }
  .team .team_content {
    background-color: rgba(0, 0, 0, 0.13);
    width: 26.6rem;
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
    margin-right: 2.1rem; }
.team .team_content .team_content-title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    /* margin-bottom: 2.8rem; */
    color: #7A7A7A;
    font-family: "brown", Verdana, sans-serif;
    opacity: 1; }
.team .team_content .team_content-desc {
    font-size: 1.8rem;
    font-family: "brown", Verdana, sans-serif;
    line-height: 22px;
    margin-top: 3.6rem;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    text-align: center;
    color: #7A7A7A;
    opacity: 1; }
.team .team_content .team_content-desc a {
    color: #ff0074; }
.team .team_content .team_content-desc p:not(:first-child) {
    margin-top: 22px;
}
.team_filters {
  display: block;
  max-width: 117.8rem;
  padding: 0 3rem;
  margin: 0 auto; }

.team_grid {
  display: block;
  max-width: 117.8rem;
  padding: 0 2.2rem;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.team_row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  flex: 1 0 74%; }
#team_grid {
  opacity: 1; }

.team_cell {
  width: 26.6rem;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: .3s;
  margin-bottom: 5rem; }
  .team_cell.is-shown {
    opacity: 1; }

@media only screen and (max-width: 61.9375em) {
  .team_cell {
    width: 25%; } }

@media only screen and (max-width: 47.9375em) {
  .team_grid {
    padding: 0; }
  .team_cell {
    width: 33%; } }

@media only screen and (max-width: 36.25em) {
  .team_cell {
    width: 50%; } }

.page-template-page-team .pages_content h1 {
  font-size: 3rem !important;
  line-height: 3.7rem !important;
  margin-bottom: 3.5rem; }

.page-template-page-team .main > section.pages {
  padding-top: 4rem;
  padding-bottom: 0; }
  .page-template-page-team .main > section.pages .pages_inner,
  .page-template-page-portfolio .main > section.pages .pages_inner {
    max-width: 93.8rem;
    margin-bottom: 0; }

.page-template-page-team .pages_content p {
  margin-bottom: 0 !important; }

.related-team .pages_content {
    text-align: center;
    margin-bottom: 5rem; }

.team-filter {
  display: block;
  transition-property: opacity;
  transition-duration: .2s; }
  .team-filter.is-disable {
    pointer-events: none;
    opacity: .5; }

.team-filter_group {
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap; }

.team-filter_department {
  flex-basis: 77%;
  max-width: 77%; }

.team-filter_map {
  flex-basis: 33%;
  max-width: 33%; }

.team-filter_checkbox {
  display: inline-block;
  margin-right: 4rem;
  padding: 1rem 0; }

@media only screen and (max-width: 47.9375em) {
  .team-filter_department {
    flex-basis: 100%;
    max-width: 100%; }
  .team-filter_map {
    display: none;
    flex-basis: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 36.25em) {
  .team-filter_checkbox {
    display: block;
    margin-right: 0; } }

.related-faq {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .related-faq:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #6E007E;
    background-image: linear-gradient(141.7deg, #FF0073 0%, #6E007E 58.72%, #300EA3 84.36%, #0A17BA 100%);
    opacity: .85;
    z-index: 1; }

.related-faq_inner {
  position: relative;
  z-index: 2; }

.related-faq_title {
  margin-bottom: 5rem; }

.related-faq_slider {
  position: relative;
  padding: 0 6rem;
  margin-bottom: 2rem; }
  .related-faq_slider .slider_btn {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    background-color: transparent;
    border: 0;
    outline: 0;
    z-index: 2;
    text-align: center;
    font-size: 3rem;
    color: #fff;
    transition: all .2s; }
    .related-faq_slider .slider_btn--prev {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 3rem; }
    .related-faq_slider .slider_btn--next {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 3rem; }
    .related-faq_slider .slider_btn.slick-disabled {
      visibility: hidden; }

.related-faq_slide {
  pointer-events: none; }
  .related-faq_slide.slick-active {
    pointer-events: auto; }

.related-faq_slide-inner {
  max-width: 140rem;
  padding: 0 3rem;
  margin: 0 auto; }

.related-faq_question {
  display: block;
  position: relative;
  width: 100%;
  padding-right: 10%;
  padding-left: 8rem;
  margin-bottom: 2rem; }
  .related-faq_question:after {
    content: "Q";
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3rem;
    text-align: center;
    vertical-align: middle;
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5.5rem;
    border-radius: 50%;
    color: #fff;
    background-color: #6E007E; }

.related-faq_question-field {
  display: block;
  padding: .5rem 2.5rem;
  border-radius: .8rem;
  font-size: 1.6rem;
  line-height: 1.8125;
  color: #fff;
  background-color: #6E007E; }

.related-faq_answer {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 10%;
  padding-right: 8rem; }
  .related-faq_answer:after {
    content: "A";
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 3rem;
    text-align: center;
    vertical-align: middle;
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5.5rem;
    border-radius: 50%;
    color: #6E007E;
    background-color: #fff; }

.related-faq_answer-field {
  display: block;
  padding: 3.6rem;
  border-radius: .8rem;
  font-size: 1.6rem;
  line-height: 1.8125;
  color: #B5B5B5;
  background-color: #fff; }

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

@media only screen and (max-width: 61.9375em) {
  .related-faq_slider {
    padding: 0; }
    .related-faq_slider .slider_btn {
      display: none !important; } }

@media only screen and (max-width: 47.9375em) {
  .related-faq_question,
  .related-faq_answer {
    padding: 0;
    padding-top: 7rem; } }

.faq {
  position: relative;
  padding-bottom: 5rem; }

.faq_list {
  display: block;
  max-width: 72rem;
  margin: 0 auto;
  margin-bottom: 5rem; }
  .faq_list > li {
    display: block;
    margin-bottom: 4rem; }
    .faq_list > li a {
      color: #ff0074;
      font-size: 1.6rem;
      line-height: 1.125; }

.contact-grid {
  padding: 5rem 0;
  padding-bottom: 10rem; }

.contact-grid_row {
  flex-wrap: nowrap;
  margin: 0 auto;
  justify-content: center; }

.contact-grid_cell {
  position: relative;
  padding: 0;
  flex-basis: 33%;
  flex-grow: 1;
  margin-left: -2%;
  margin-right: -2%;
  z-index: 1; }
  .contact-grid_cell:nth-child(2) {
    z-index: 2;
    -webkit-transform: translateY(-5rem);
            transform: translateY(-5rem); }

.contact-grid_item {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  transition-property: box-shadow, -webkit-transform;
  transition-property: transform, box-shadow;
  transition-property: transform, box-shadow, -webkit-transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }

.contact-grid_item-bg {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 55%;
  background-color: #B5B5B5;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  z-index: 1;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }

.contact-grid_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.56);
  transition-property: background;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.21, 1, 0.62, 0.98); }

.contact-grid_title {
  color: #fff;
  font-size: 3rem;
  line-height: 1.3;
  margin-bottom: 2rem; }

.contact-grid_text {
  font-size: 1.6rem;
  line-height: 1.125; }
  .contact-grid_text a {
    color: #fff; }

@media only screen and (min-width: 48em) {
  .contact-grid_item:hover {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
    box-shadow: 0 32px 104px 0 rgba(0, 0, 0, 0.26); }
    .contact-grid_item:hover .contact-grid_content {
      background-color: rgba(110, 0, 126, 0.56); }
    .contact-grid_item:hover .contact-grid_item-bg {
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%); } }

@media only screen and (max-width: 61.9375em) {
  .contact-grid_title {
    font-size: 2.8rem; } }

@media only screen and (max-width: 47.9375em) {
  .contact-grid_row {
    display: block; }
  .contact-grid_cell {
    display: block;
    width: 90%;
    position: relative;
    padding: 0;
    flex-basis: 33%;
    flex-grow: 1;
    margin-left: -2%;
    margin-right: -2%;
    margin-bottom: -2rem;
    z-index: 2; }
    .contact-grid_cell:nth-child(2) {
      margin-left: 10%;
      -webkit-transform: none;
              transform: none; }
  .contact-grid_title {
    font-size: 3.2rem; } }

@media only screen and (max-width: 36.25em) {
  .contact-grid_title {
    font-size: 2.8rem; } }

.contact-info {
  padding: 5rem 0; }

.contact-info_row {
  justify-content: flex-start; }

.contact-info_cell {
  flex-basis: 33%;
  max-width: 33%; }

.contact-info_title {
  color: #ff0074;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 5rem; }

.contact-info_location img {
  display: block;
  width: 100%; }

@media only screen and (max-width: 47.9375em) {
  .contact-info_row {
    display: block; }
  .contact-info_cell {
    display: block;
    width: 100%;
    max-width: 100%; }
  .contact-info_location {
    display: none; } }

.contact-form {
  padding-bottom: 5rem; }

.contact-form_cell {
  flex-basis: 100%; }

.chart {
  position: relative;
  text-align: center; }

.chart svg {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .chart svg text,
  .chart svg path {
    -webkit-tap-highlight-color: transparent; }
    .chart svg text::-moz-selection,
    .chart svg path::-moz-selection {
      background: none; }
    .chart svg text::selection,
    .chart svg path::selection {
      background: none; }

.chart_arcs {
  fill: transparent;
  stroke: transparent;
  text-align: center;
  cursor: pointer;
  transition-property: fill, stroke;
  transition-duration: .2s; }
  .chart_arcs.is-active {
    fill: #ff0074;
    stroke: #ff0074; }

.chart_text {
  fill: #212121;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 400;
  pointer-events: none;
  transition-property: fill, stroke;
  transition-duration: .2s; }
  .chart_text.is-active {
    fill: #fff; }

.chart_info {
  display: flex;
  width: 25rem;
  height: 25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-weight: 300;
  font-size: 2.8rem;
  color: #59006A;
  z-index: 2;
  pointer-events: none; }
  .chart_info p {
    margin-bottom: .25em;
    max-width: 100%; }

.chart_count {
  font-size: 6rem;
  font-weight: 700; }

@media only screen and (max-width: 74.9375em) {
  .chart_info {
    font-size: 2.2rem; }
  .chart_count {
    font-size: 4.8rem; } }

@media only screen and (max-width: 61.9375em) {
  .chart_info {
    font-size: 2.8rem; }
  .chart_count {
    font-size: 6rem; } }

@media only screen and (max-width: 47.9375em) {
  .chart_info {
    font-size: 2.2rem; }
  .chart_count {
    font-size: 4.8rem; } }

@media only screen and (max-width: 36.25em) {
  .chart_info {
    font-size: 1.6rem; }
  .chart_count {
    font-size: 3.6rem; } }

.career {
  display: block;
  position: relative; }

.career_item {
  display: block;
  position: relative;
  max-width: 76rem;
  margin: 0 auto;
  margin-bottom: 4rem;
  text-align: center; }
  .career_item .career_title {
    margin-bottom: 1rem; }
  .career_item .career_sub-title {
    font-weight: 400;
    color: #6E007E;
    margin-bottom: 2rem; }

.career_cta {
  padding: 2rem 0;
  text-align: center; }

.progress-bar {
  max-width: 68.4rem;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08);
  position: fixed;
  bottom: 0;
  border-radius: 4px;
  z-index: 100;
  transition: all 0.2s linear; }
  .progress-bar_pagination a {
    font-size: 1.6rem;
    font-weight: 600;
    font-family: "AvenirNext", sans-serif;
    line-height: 1.5;
    color: #000;
    transition: all .25s;
    margin-right: 4rem; }
    .progress-bar_pagination a:hover .fa {
      color: #ff0074; }
    .progress-bar_pagination a .fa-long-arrow-left {
      margin-right: 1rem; }
    .progress-bar_pagination a .fa-long-arrow-right {
      margin-left: 1rem; }
  .progress-bar_pagination img {
    height: 13px;
    width: 16px; }
  .progress-bar_left {
    margin-right: 3rem; }
    .progress-bar_left img {
      margin-right: 15px; }
  .progress-bar_right img {
    margin-left: 15px; }
  .progress-bar_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem; }
  .progress-bar_line {
    width: 100%;
    height: 3px;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    color: #5352ed;
    top: 0;
    z-index: 5; }
  .progress-bar_container {
    width: 100%;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    display: block; }
  .progress-bar_elem {
    background: #5352ed;
    width: 0%;
    display: block;
    height: inherit; }
  .progress-bar_social {
    display: flex;
    align-items: center; }
  .progress-bar_link {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    background-color: #ececec;
    position: relative;
    margin-right: 1.5rem; }
    .progress-bar_link:last-child {
      margin-right: 0; }
    .progress-bar_link--text {
      background-color: transparent;
      width: auto;
      height: auto;
      font-family: "AvenirNext", sans-serif;
      font-size: 1.6rem;
      font-weight: 600;
      margin-right: 2rem; }
      .progress-bar_link--text a {
        color: #000; }
  .progress-bar_link-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .progress-bar_link-icon .fa {
      font-size: 1.8rem;
      color: #000;
      transition: color .25s; }
      .progress-bar_link-icon .fa:hover {
        color: #ff0074; }

progress::-webkit-progress-bar {
  background: transparent;
  border-radius: 4px; }

progress::-webkit-progress-value {
  background: #5352ed;
  border-radius: 4px; }

progress::-moz-progress-bar {
  background: #5352ed;
  border-radius: 4px; }

.hide-bar {
  -webkit-transform: translateY(63px);
          transform: translateY(63px);
  transition: all 0.5s ease-in; }

@media only screen and (max-width: 61.9375em) {
  .progress-bar .social-sharing a {
    width: 30px;
    height: 30px;
    background-size: 12px;
    margin-right: 3px; }
  .progress-bar_pagination a {
    margin-right: .5rem;
    font-size: 1.4rem; }
  .progress-bar_link--text {
    margin-right: .5rem;
    font-size: 1.4rem; }
  .progress-bar_left img {
    margin-right: 7px; }
  .progress-bar_right img {
    margin-left: 7px; } }

@media only screen and (max-width: 47.9375em) {
  .progress-bar {
    left: 0px;
    max-width: 100%; }
    .progress-bar .social-sharing a {
      width: 4rem;
      height: 3.8rem;
      margin-right: 1.7rem;
      margin-top: 0.9rem;
      margin-bottom: 0.9rem; }
    .progress-bar_pagination {
      display: none; }
    .progress-bar_nav {
      justify-content: space-around;
      padding: 0; }
    .progress-bar_social {
      flex-basis: 100%; }
    .progress-bar_link {
      width: 4rem;
      margin-right: 1.7rem; }
      .progress-bar_link--text {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-left: 1.6rem;
        margin-bottom: 1.7rem;
        margin-right: 1.9rem;
        margin-top: 1.5rem; } }

.social-sharing {
  clear: none;
  line-height: 0; }
  .social-sharing a {
    text-indent: -9999px;
    font-size: 0;
    padding: 0;
    margin: 0;
    width: 38px;
    height: 38px;
    background: none;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #ececec; }
    .social-sharing a:last-child {
      margin-right: 0; }
    .social-sharing a.button-facebook {
      background-image: url(../assets/images/svg/icon-facebook.svg) !important;
      background-position: 50%;
      background-size: 16px;
      background-repeat: no-repeat; }
    .social-sharing a.button-twitter {
      background-image: url(../assets/images/svg/icon-twitter.svg) !important;
      background-position: 50%;
      background-size: 16px;
      background-repeat: no-repeat; }
    .social-sharing a.button-linkedin {
      background-image: url(../assets/images/svg/icon-linkedin.svg) !important;
      background-position: 50%;
      background-size: 16px;
      background-repeat: no-repeat; }

.insight_sidebar {
  padding-left: 2.3rem;
  display: inline-block;
  max-width: 35.3rem;
  top: 50px;
  margin-top: 0;
  margin-bottom: 2.4rem; }
  .insight_sidebar-title h2 {
    height: 2.4rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #000; }
  .insight_sidebar-list {
    margin-top: 1.5rem; }
  .insight_sidebar-item {
    margin-top: 1.5rem; }
  .insight_sidebar-item-link {
    display: flex;
    justify-content: space-between;
    color: #000; }
  .insight_sidebar-item-block {
    width: 17.6rem;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08); }
    .insight_sidebar-item-block img {
      border-radius: 4px;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 10.7rem;
      height: 10.7rem;
      width: 17.6rem;
      transition: all .25s; }
  .insight_sidebar-item-text {
    width: 13.8rem;
    flex-basis: 13.8rem;
    margin-left: 1.6rem; }
    .insight_sidebar-item-text .project-link-text {
      font-size: 1.6rem;
      color: #031738;
      line-height: 1.25;
      margin-top: .2rem;
      font-family: "CoHeadline", Verdana, sans-serif;
      font-weight: normal;
      letter-spacing: normal; }
  .insight_sidebar-item-subtitle {
    margin-top: 1px;
    text-transform: uppercase;
    height: 1.4rem;
    font-family: "AvenirNext", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    font-size: 10px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #5352ed; }

.js-fix-sidebar {
  position: fixed;
  top: 0;
  margin-top: 5rem;
  z-index: 30; }

.js-stick-bottom {
  position: absolute;
  bottom: 61.8rem;
  top: unset;
  margin-top: unset; }

@media screen and (max-width: 74.9375em) {
  .insight_sidebar {
    padding-left: 2%;
    max-width: 28.4%; } }

@media screen and (max-width: 61.9375em) {
  .insight_sidebar {
    padding-left: 0;
    max-width: 100%; }
    .insight_sidebar-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around; }
  .js-fix-sidebar {
    position: relative;
    top: unset;
    margin-top: 4rem;
    z-index: 1; }
  .js-stick-bottom {
    position: relative;
    bottom: 0; } }

@media screen and (max-width: 47.9375em) {
  .insight_sidebar {
    display: none; } }

.editors-pick .container-fluid .editors-pick-title {
  margin-bottom: 8.8rem;
  margin-top: 7.2rem;
  font-size: 3rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 5rem;
  letter-spacing: 0.9px;
  text-align: center;
  color: #790083; }

@media (min-width: 1441px) {
  .editors-pick {
    max-width: 100%;
    margin-left: 12rem;
    margin-right: 0; } }

@media (min-width: 1441px) {
  .editors-pick .container-fluid {
    max-width: 100%;
    width: 100%;
    margin: 0; } }

@media (min-width: 1441px) {
  .main.insight-page .editors-pick,
  .main.category-insight .editors-pick {
    margin-left: calc(50% - 600px); } }

.main.insight-page .editors-pick .container-fluid .editors-pick-title,
.main.category-insight .editors-pick .container-fluid .editors-pick-title {
  text-align: start; }

.article-hero_content .resources-list {
  width: 100%;
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }
  .article-hero_content .resources-list .resources-item {
    height: 15.4rem;
    width: 100%;
    border-radius: 8px;
    background-color: #f8f8f8;
    padding: 2.4rem 2.4rem 2.4rem 1.6rem;
    border-top: 1px solid #cccccc;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .article-hero_content .resources-list .resources-item:first-child {
      border-top: none;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; }
    .article-hero_content .resources-list .resources-item img.resource-image {
      width: 19.6rem;
      height: 10.6rem !important;
      left: 0 !important;
      margin-right: 2.4rem;
      float: left;
      margin-top: 0 !important;
      max-width: 100% !important;
      border-radius: 8px;
      box-shadow: 0 4px 8px 0 #cccccc; }
    .article-hero_content .resources-list .resources-item .text-container {
      width: auto;
      display: inline-block;
      font-family: "AvenirNext", sans-serif;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      line-height: 1.5; }
      .article-hero_content .resources-list .resources-item .text-container .resource-title {
        margin-top: 1rem;
        height: 4.8rem;
        font-size: 3.2rem;
        font-weight: 600;
        color: #000; }
      .article-hero_content .resources-list .resources-item .text-container .pdf-title {
        display: inline-block;
        height: 2.4rem;
        font-size: 1.6rem;
        color: #636363;
        margin-top: 0.8rem;
        text-transform: uppercase; }
    .article-hero_content .resources-list .resources-item .resource-download {
      background: url("/wp-content/themes/ov/assets/images/icons/download-button.jpg");
      width: 4rem;
      height: 4rem;
      float: right;
      margin-right: 2.4rem;
      margin-top: 3.3rem;
      display: inline-block; }
      .article-hero_content .resources-list .resources-item .resource-download a {
        width: 4rem;
        height: 4rem;
        display: inline-block; }

@media screen and (max-width: 74.9375em) {
  .article-hero_content .resources-list .resources-item img.resource-image {
    width: 19.6rem;
    height: 10.6rem !important;
    left: 0 !important; } }

@media screen and (max-width: 47.9375em) {
  .article-hero_content .resources-list {
    margin-top: 3.6rem;
    margin-bottom: 3.2rem; }
    .article-hero_content .resources-list .resources-item {
      height: 8.7rem;
      padding: 1.6rem 0 0 1.6rem; }
      .article-hero_content .resources-list .resources-item img.resource-image {
        display: none; }
      .article-hero_content .resources-list .resources-item .text-container .resource-title {
        margin-top: 0;
        height: 2.7rem;
        font-size: 1.8rem; }
      .article-hero_content .resources-list .resources-item .resource-download {
        margin-right: 1.6rem;
        margin-top: 0.9rem;
        margin-bottom: 2.5rem; } }

.startTOday {
  padding-bottom: 14.4rem; }
  .startTOday .content .title {
    padding-bottom: 0.8rem; }
    .startTOday .content .title h3 {
      text-align: center;
      font-size: 4rem;
      font-family: "CoHeadline", Verdana, sans-serif;
      font-weight: bold;
      line-height: 1.5;
      color: #222222; }
  .startTOday .content .description {
    margin-bottom: 4.8rem; }
    .startTOday .content .description p {
      font-family: "AvenirNext", sans-serif;
      font-size: 1.8rem;
      line-height: 1.5;
      text-align: center;
      color: #222222; }
  .startTOday .mailing {
    text-align: center;
    width: 40.7rem;
    margin: 0 auto; }
    .startTOday .mailing .field-email {
      position: relative;
      padding-bottom: 0.9rem;
      display: grid;
      grid-template-columns: 1fr 180px; }
      .startTOday .mailing .field-email .input-email {
        height: 5.6rem;
        width: 100%;
        border-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border: solid 1px #dddddd;
        background-color: #fff;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #000;
        padding: 1.6rem; }
        .startTOday .mailing .field-email .input-email::-webkit-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .startTOday .mailing .field-email .input-email::-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .startTOday .mailing .field-email .input-email::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: rgba(0, 0, 0, 0.6);
          opacity: 1;
          /* Firefox */ }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: rgba(0, 0, 0, 0.6); }
        .startTOday .mailing .field-email .input-email:-ms-input-placeholder {
          /* Microsoft Edge */
          color: rgba(0, 0, 0, 0.6); }
      .startTOday .mailing .field-email .button-email {
        background-color: #1b063a;
        cursor: pointer;
        outline: 0;
        border: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        font-family: "AvenirNext", sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5;
        text-align: center;
        color: #ffffff; }
    .startTOday .mailing .field-checkbox {
      text-align: left;
      display: grid;
      grid-template-columns: 3rem 1fr; }
      .startTOday .mailing .field-checkbox input[type=checkbox] {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background: #fff;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 3px;
        border: solid 1px #222222; }
      .startTOday .mailing .field-checkbox input[type="checkbox"]:checked {
        background: #fff; }
      .startTOday .mailing .field-checkbox input[type="checkbox"]:after {
        content: '';
        position: relative;
        left: 35%;
        top: 10%;
        width: 15%;
        height: 50%;
        border: solid #454545;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        display: none; }
      .startTOday .mailing .field-checkbox input[type="checkbox"]:checked:after {
        display: block; }
      .startTOday .mailing .field-checkbox .label-checkbox {
        font-family: "AvenirNext", sans-serif;
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 1.43;
        color: #222222;
        cursor: pointer;
        margin-top: -3px; }

@media screen and (max-width: 767px) {
  .startTOday .mailing {
    text-align: center;
    width: 100%; } }

.new_question {
  margin-top: 3rem;
  padding: 2.4rem;
  position: relative; }
  .new_question-bg {
    right: 2.4rem;
    width: auto;
    background-color: #f9f9f9;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; }
  .new_question-row {
    width: 100%; }
  .new_question-content {
    max-width: 82%;
    position: relative; }
    .new_question-content-text {
      margin-bottom: 2.3rem; }
      .new_question-content-text_left {
        float: left;
        width: 4.6rem;
        border-radius: 2px;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
        background-color: #fff;
        margin-right: 8px;
        text-align: center;
        line-height: 2.4rem;
        overflow: hidden;
        height: 2.4rem;
        font-family: "brown", Verdana, sans-serif;
        font-size: 1.4rem;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        color: #ff0074; }
      .new_question-content-text_right {
        line-height: 2.4rem;
        font-family: "brown", Verdana, sans-serif;
        font-size: 1.6rem;
        color: #9b9b9b; }
    .new_question-content-title {
      font-family: "CoHeadline", Verdana, sans-serif;
      font-size: 2.4rem;
      font-size: 3rem;
      line-height: 0.87;
      letter-spacing: normal;
      color: #6E007E;
      margin-bottom: 2.5rem;
      line-height: 1.13; }
    .new_question-content-desc {
      margin-bottom: 3.5em;
      font-family: "brown", Verdana, sans-serif;
      font-size: 1.6rem;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.81;
      letter-spacing: normal;
      color: #9b9b9b; }
  .new_question-image {
    margin-right: 0;
    display: block;
    position: relative;
    height: 27.6rem;
    margin-bottom: 5.2rem; }
    .new_question-image img {
      height: 27.6rem;
      max-width: 100%;
      position: absolute;
      right: 0; }
  .new_question-content-button {
    text-align: center; }

@media (min-width: 768px) {
  .new_question {
    height: 70.7rem;
    padding: 0;
    margin-top: 7rem; }
    .new_question-row {
      width: 58%;
      padding-top: 13.4rem; }
    .new_question-content {
      max-width: 40rem;
      display: block;
      margin-right: auto;
      margin-left: auto; }
      .new_question-content-title {
        font-size: 3rem; }
      .new_question-content-desc {
        margin-bottom: 4.8rem; }
    .new_question-image {
      position: absolute;
      top: 80px;
      left: 60%;
      -webkit-animation: wipe 2.2s cubic-bezier(0.8, 0, 0.2, 1), slide 2.2s ease-out;
              animation: wipe 2.2s cubic-bezier(0.8, 0, 0.2, 1), slide 2.2s ease-out; }
      .new_question-image img {
        height: 51.9rem;
        max-width: 39.5rem;
        position: relative; }
    .new_question-content-button {
      display: block;
      text-align: left;
      max-width: 40rem;
      display: block;
      margin-right: auto;
      margin-left: auto; }
      .new_question-content-button .red-btn, .new_question-content-button .sing-up_submit {
        font-size: 18px;
        font-style: normal;
        font-stretch: normal;
        line-height: 17px;
        letter-spacing: 0.5px;
        padding: 2.4rem 2.6rem;
        font-weight: 300; } }

h1 {
  font-family: "CoHeadline", Verdana, sans-serif !important;
  font-weight: 500 !important;
   }

/* h2 {
  font-family: "CoHeadline", Verdana, sans-serif !important;
  font-size: 4rem !important;
  line-height: 5rem !important;
  font-weight: 400 !important; } */

h3 {
  font-family: "CoHeadline", Verdana, sans-serif ;
  font-weight: 700 ;
  font-size: 3.2rem ;
  line-height: 4.8rem ; }
@media (max-width: 1177px){
	.team_row{
		flex: 1 0 72%;
	}
	.team_cell {
	    width: 47%;
	}
	.team-filter_department {
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.team_cell {
   		width: 46%;
	}
	.team-item{
		max-width: 100%;
	}
}
@media (max-width: 992px) {
	.team-filter_department {
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.team-item{
		max-width: 100%;
	}
	.pages_content h3{
		font-size: 2rem;
	}
	.page-template-page-team .pages_content p {
		font-size:1.5rem !important;
	}
	.team .team_content {
		width: 100%;
		margin-bottom: 3.6rem;
	}
	.team .team_content .team_content-title{
		display: none;
	}
	.team .team_content .team_content-desc{ 
		margin-top: 0;	
	}
	.team .team_content {
	    padding-top: 3.1rem;
	    padding-bottom: 3rem;
	}
	.team .team_content .team_content-desc{
		font-size: 1.5rem;
    }
    .team_cell {
		margin-bottom: 1rem;
	}
	.team-item_name {
    	font-size: 1.5rem !important;
    }
    team-item_img {
	    padding-top: 83%;
	}
	.team .team_content{
		margin-right: 0;
	}
	.team_row {
		margin: 0 -0.8rem;
	}
	.team_cell{
		margin-left: 0.8rem;
		margin-right: 0.8rem;
		flex: 0 0 calc(50% - 2.4rem);
		/*width: calc(50% - 1.6rem);*/
	}
	.team-modal_header {
		order: 2;
	}

	.team-modal_thumb-holder{
		left: 0;
		width: 100%;
		max-height: 19.7rem;
		order: 1;
		margin: 0 auto;
		max-width: 100%;
	}
	.team-modal_inner{
		padding-left: 0;
	}
	.team-modal_header{
		padding-left: 1.75rem;
		padding-top: 2rem;
	}
	.team-modal_name {
		font-size: 2.8rem;
		margin-bottom: 5px;
	}
	.team-modal_location {
		padding-left: 0;
		margin-bottom: 2.7rem;
	}
	.team-modal_contact > ul > li{
		display: block;
	}
	.team-modal_contant{
		padding: 0;
		text-align: left;
		margin-bottom: 0;
	}
	.team-modal_content{
		padding-right: 0;
	}
	.page-template-page-team .main > section.pages{
		padding-top: 8rem;
	}
	.team-modal_contact > ul > li{
		margin-bottom: 6px;
	}
	.team-modal_content p {
		font-size: 1.5rem!important;
		padding-left: 1.9rem!important;
		padding-right: 1.9rem!important;
    }
    .see-team {
        padding-right: 1.9rem!important;
        font-size: 1.8rem!important;
    }
	.team-modal{
		padding-left: 0;
		padding-right: 0;
		padding-top: 6.3rem;
	}
	.mfp-container{
		padding-left: 0;
		padding-right: 0;
	}
	.team-modal_arrow{
		top: -5rem;
	}
	.team-modal_arrow{
		display: block;
		z-index: 3;
	}
	.team-modal_arrow--next {
		top: 5%;
		right: 6rem;
	}
	/*.team-filter_group {
		display: flex;
		flex-flow: row nowrap;
	}*/
	.team-filter_department {
		display: block;
	}
	.team-filter_department > div {
		width: 49%;
		display: inline-block;
		text-align: center;
	}
	.team-filter_department .team-filter_checkbox:first-child{
		width: 100%;
	}
	.content-bottom {
	    padding-top: 3rem;
	    padding-bottom: 5rem;
	}
	.team-filter_checkbox{
		margin-right: 0;
	}
	.team-modal_contact {
		padding-left: 1.9rem;
		padding-right: 1.9rem;
	}
	.team-modal_content{
		padding-left: 0;
	}
}
.team_row::after {
	content: "";
	flex: auto;
}
/*.team_row:empty {
  flex: 0 0 33%;
  height: 0; 
}*/
.team_row {
	margin-left: -1.3rem;
	margin-right: -1.3rem;
	height: min-content;
}
.team_cell{
	margin-left: 1.2rem;
	margin-right: 1.2rem;
}
.team-modal_title{
	font-size: 2rem;
	color: #707070;
	text-align: left;
	font-family: "brown", Verdana, sans-serif;
}
.team_content{
	margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
    .team_row {
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }
    .team-item_img {
        min-width: 13rem;
        min-height: 15rem;
    }
    .team_cell{
        margin-left: .8rem;
        margin-right: .8rem;
    }
    .page-template-page-team .pages_inner {
        padding: 0 2rem;}
    .row {
        margin-left: 0;
        margin-right: 0;
    }
}
#hsForm_87cbe969-0a3e-4638-b05b-f14eca9ffe04 {
    width: 100%!important;
}

iframe#hs-form-iframe-0,
.submitted-message.hs-main-font-element {
    color: #ffffff!important;
    }
/*.team_row::after{
	content: '';
	flex: auto;
}

.team_cell:last-child{
	margin-left: 2.5rem;
}*/
/* p {
  font-family: "AvenirNext", sans-serif;
  font-weight: 400 ;
  font-size: 1.6rem ;
  line-height: 2.8rem ; } */

/* BLOCKS END*/
/* -------------------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhcnRpYWxzL2NvbW1vbi9fdGhlbWUuc2NzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvY29tbW9uL19mb250cy5zY3NzIiwicGFydGlhbHMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9fY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9ib290c3RyYXAtZ3JpZC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9ib290c3RyYXAtZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9ib290c3RyYXAtZ3JpZC9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy92ZW5kb3IvYm9vdHN0cmFwLWdyaWQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJwYXJ0aWFscy92ZW5kb3IvX2Jvb3RzdHJhcC1kcm9wLWRvd24uc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9fZm9udGVsbG8uc2NzcyIsInBhcnRpYWxzL3ZlbmRvci9fYW5pbWF0ZS5zY3NzIiwicGFydGlhbHMvdmVuZG9yL3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9jb21tb24vX2Jlc3QtcHJhY3RpY2VzLnNjc3MiLCJwYXJ0aWFscy9jb21tb24vX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9jb21tb24vX3NlcnZpY2UtY2xhc3Nlcy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL2xheW91dC9faW5zaWdodC1zaW5nbGUuc2NzcyIsInBhcnRpYWxzL2xheW91dC9faW5zaWdodC1jYXRlZ29yeS5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19pbnNpZ2h0LWh1Yi5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19xdHEtbGFuZGluZy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19zZWFyY2guc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fcHJlbG9hZC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2ZsZXgtZ3JpZC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19hcnJvdy1saW5rLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY3RhLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fc2VjdGlvbi10aXRsZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fbWFpbi1uYXYuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19sb2dvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fZm9vdGVyLW5hdi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3NvY2lhbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2luZm8tY29udGVudC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3NsaWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2dyaWQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19mYXZvcml0ZS1wcm9qZWN0cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19pbnB1dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fbWFpbi1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY29udGVudC1pdGVtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fdG9vbHRpcC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3NlbGVjdC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX25vdGlmaWNhdGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2hlcm8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19mcm9udC1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fc2lnbi11cC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2VudHJ5LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9faW5mby5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3BhZ2VzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY29udGVudC1ib3R0b20uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19tb3NhaWMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19wb3AtdXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL190ZWFtLW1vZGFsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fdGV4dC1jaGVja2JveC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3BhZ2UtdGl0bGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19tZW51LWJ0bi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2Zvb3Rlci1kZXNjLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fdGVhbS1pdGVtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fZnV0dXJlLWdyaWQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19mdXR1cmUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19jbGllbnRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fcG9ydGZvbGlvLWJhci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3JlbGF0ZWQtdGVhbS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3JlbGF0ZWQtcHJvamVjdHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19tZWRpdW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19tZWRpdW0taXRlbS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3BvcnRmb2xpby5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3BvcnRmb2xpby1maWx0ZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19wb3J0Zm9saW8taXRlbS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3RlYW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL190ZWFtLWZpbHRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3JlbGF0ZWQtZmFxLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fZmFxLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY29udGFjdC1ncmlkLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY29udGFjdC1mb3JtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19jYXJlZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19wcm9ncmVzcy1iYXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19zb2NpYWwtc2hhcmluZy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX21vc3Qtdmlld2VkLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9faW5zZXJ0LXVwbG9hZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL19zdGFydC10b2RheS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX3F0cV9ndWlkZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvX2hlYWRlcl90aXRsZXNfcGFyYWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dFQUVnRTtBQUNoRTs7Ozs7RUFLQyxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEOzs7Ozs7RUFNQyxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxxQkFBcUIsRUFDckI7O0FBRUQ7Ozs7RUFJQyxtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsb0RBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWUsRUFDZjs7QUFFRDs7OztFQUlDLDRFQUE0RTtFQUM1RSxnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQ3JCOztBQUVEOztF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QWdEcEI7SUFuREQ7TUFRUSxXQUFXO01BQ1gscUJBQXFCLEVBQ3hCO0lBVkw7TUFZUSxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFPckI7TUF0Qkw7UUFpQlksZ0JBQWdCLEVBQ25CO01BbEJUO1FBb0JZLHNCQUFzQixFQUN6QjtJQXJCVDtNQXdCUSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFVBQVU7TUFDViwrRUFBZ0U7Y0FBaEUsdUVBQWdFLEVBTW5FO01BakNMO1FBNkJZLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQ3RCO0lBaENUO01BbUNRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBVXJCO01BbERMO1FBMENZLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGlCQUFpQixFQUNwQixFQUFBOztBQzFJYjtFQUNJLDBEQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsOEJBQThCLEVBQ2pDOztBQUVEO0VBQ0ksMERBQW9DO0VBQ3BDLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsNEJBQTRCLEVBQy9COztBQUVEO0VBQ0ksMERBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsK0JBQStCLEVBQ2xDOztBQUVEO0VBQ0ksaURBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsK0JBQStCLEVBQ2xDOztBM0ZtRkQsZUFBZTtBQUNmLDBCQUEwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi8gfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIFZBUklBQkxFUyAqL1xuLyogYnJlYWtwb2ludHMgKi9cbi8qIGNvbG9yIHZhcmlhYmxlcyAqL1xuLyogZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvSGVhZGxpbmUnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvSGVhZGxpbmUnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29IZWFkbGluZSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJvd24nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Jyb3duJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicm93bic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Jyb3duJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1EZW1pLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LURlbWkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtYXRlcmlhbCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhcj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBWQVJJQUJMRVMgRU5EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVkVORE9SICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc0LjI1cmVtOyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiFcclxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy4zL2N1c3RvbWl6ZS8/aWQ9OTQ2ZTVhZGFiYTgwNmVmMjY3ZDkxNjMyNjlmZGZmNzgpXHJcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vOTQ2ZTVhZGFiYTgwNmVmMjY3ZDkxNjMyNjlmZGZmNzhcclxuICovXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLCAuY2xlYXItYnRuLCAucmVkLWJ0biwgLnNpbmctdXBfc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ0bjpmb2N1cywgLmNsZWFyLWJ0bjpmb2N1cywgLnJlZC1idG46Zm9jdXMsIC5zaW5nLXVwX3N1Ym1pdDpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmNsZWFyLWJ0bjphY3RpdmU6Zm9jdXMsXG4ucmVkLWJ0bjphY3RpdmU6Zm9jdXMsXG4uc2luZy11cF9zdWJtaXQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYWN0aXZlLmNsZWFyLWJ0bjpmb2N1cyxcbi5hY3RpdmUucmVkLWJ0bjpmb2N1cyxcbi5hY3RpdmUuc2luZy11cF9zdWJtaXQ6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmZvY3VzLmNsZWFyLWJ0bixcbi5mb2N1cy5yZWQtYnRuLFxuLmZvY3VzLnNpbmctdXBfc3VibWl0LFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uY2xlYXItYnRuOmFjdGl2ZS5mb2N1cyxcbi5yZWQtYnRuOmFjdGl2ZS5mb2N1cyxcbi5zaW5nLXVwX3N1Ym1pdDphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyxcbi5hY3RpdmUuZm9jdXMuY2xlYXItYnRuLFxuLmFjdGl2ZS5mb2N1cy5yZWQtYnRuLFxuLmFjdGl2ZS5mb2N1cy5zaW5nLXVwX3N1Ym1pdCB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3ZlciwgLmNsZWFyLWJ0bjpob3ZlciwgLnJlZC1idG46aG92ZXIsIC5zaW5nLXVwX3N1Ym1pdDpob3Zlcixcbi5idG46Zm9jdXMsXG4uY2xlYXItYnRuOmZvY3VzLFxuLnJlZC1idG46Zm9jdXMsXG4uc2luZy11cF9zdWJtaXQ6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmZvY3VzLmNsZWFyLWJ0bixcbi5mb2N1cy5yZWQtYnRuLFxuLmZvY3VzLnNpbmctdXBfc3VibWl0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSwgLmNsZWFyLWJ0bjphY3RpdmUsIC5yZWQtYnRuOmFjdGl2ZSwgLnNpbmctdXBfc3VibWl0OmFjdGl2ZSxcbi5idG4uYWN0aXZlLFxuLmFjdGl2ZS5jbGVhci1idG4sXG4uYWN0aXZlLnJlZC1idG4sXG4uYWN0aXZlLnNpbmctdXBfc3VibWl0IHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCAuZGlzYWJsZWQuY2xlYXItYnRuLCAuZGlzYWJsZWQucmVkLWJ0biwgLmRpc2FibGVkLnNpbmctdXBfc3VibWl0LFxuLmJ0bltkaXNhYmxlZF0sXG5bZGlzYWJsZWRdLmNsZWFyLWJ0bixcbltkaXNhYmxlZF0ucmVkLWJ0bixcbltkaXNhYmxlZF0uc2luZy11cF9zdWJtaXQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2xlYXItYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zaW5nLXVwX3N1Ym1pdCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCwgYS5kaXNhYmxlZC5jbGVhci1idG4sIGEuZGlzYWJsZWQucmVkLWJ0biwgYS5kaXNhYmxlZC5zaW5nLXVwX3N1Ym1pdCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmNsZWFyLWJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLnJlZC1idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5zaW5nLXVwX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bixcbi5idG4tZ3JvdXAtbGcgPiAuY2xlYXItYnRuLFxuLmJ0bi1ncm91cC1sZyA+IC5yZWQtYnRuLFxuLmJ0bi1ncm91cC1sZyA+IC5zaW5nLXVwX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuLFxuLmJ0bi1ncm91cC1zbSA+IC5jbGVhci1idG4sXG4uYnRuLWdyb3VwLXNtID4gLnJlZC1idG4sXG4uYnRuLWdyb3VwLXNtID4gLnNpbmctdXBfc3VibWl0IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsXG4uYnRuLWdyb3VwLXhzID4gLmJ0bixcbi5idG4tZ3JvdXAteHMgPiAuY2xlYXItYnRuLFxuLmJ0bi1ncm91cC14cyA+IC5yZWQtYnRuLFxuLmJ0bi1ncm91cC14cyA+IC5zaW5nLXVwX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0biwgLmJ0bi1ncm91cCA+IC5yZWQtYnRuLCAuYnRuLWdyb3VwID4gLnNpbmctdXBfc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAucmVkLWJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5yZWQtYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLnNpbmctdXBfc3VibWl0OmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAucmVkLWJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQ6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuY2xlYXItYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5yZWQtYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5zaW5nLXVwX3N1Ym1pdDpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jbGVhci1idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNpbmctdXBfc3VibWl0OmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5jbGVhci1idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5yZWQtYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQ6YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jbGVhci1idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5yZWQtYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQ6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5hY3RpdmUuY2xlYXItYnRuLFxuLmJ0bi1ncm91cCA+IC5hY3RpdmUucmVkLWJ0bixcbi5idG4tZ3JvdXAgPiAuYWN0aXZlLnNpbmctdXBfc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuY2xlYXItYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUucmVkLWJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLnNpbmctdXBfc3VibWl0IHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5jbGVhci1idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5yZWQtYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAuc2luZy11cF9zdWJtaXQgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuY2xlYXItYnRuLCAuYnRuLWdyb3VwIC5jbGVhci1idG4gKyAuY2xlYXItYnRuLCAuYnRuLWdyb3VwIC5yZWQtYnRuICsgLmNsZWFyLWJ0biwgLmJ0bi1ncm91cCAuc2luZy11cF9zdWJtaXQgKyAuY2xlYXItYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAucmVkLWJ0biwgLmJ0bi1ncm91cCAuY2xlYXItYnRuICsgLnJlZC1idG4sIC5idG4tZ3JvdXAgLnJlZC1idG4gKyAucmVkLWJ0biwgLmJ0bi1ncm91cCAuc2luZy11cF9zdWJtaXQgKyAucmVkLWJ0biwgLmJ0bi1ncm91cCAuYnRuICsgLnNpbmctdXBfc3VibWl0LCAuYnRuLWdyb3VwIC5jbGVhci1idG4gKyAuc2luZy11cF9zdWJtaXQsIC5idG4tZ3JvdXAgLnJlZC1idG4gKyAuc2luZy11cF9zdWJtaXQsIC5idG4tZ3JvdXAgLnNpbmctdXBfc3VibWl0ICsgLnNpbmctdXBfc3VibWl0LFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmNsZWFyLWJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5yZWQtYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLnNpbmctdXBfc3VibWl0ICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuY2xlYXItYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLnJlZC1idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuc2luZy11cF9zdWJtaXQsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4sIC5idG4tdG9vbGJhciAuY2xlYXItYnRuLCAuYnRuLXRvb2xiYXIgLnJlZC1idG4sIC5idG4tdG9vbGJhciAuc2luZy11cF9zdWJtaXQsXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLXRvb2xiYXIgPiAuYnRuLCAuYnRuLXRvb2xiYXIgPiAuY2xlYXItYnRuLCAuYnRuLXRvb2xiYXIgPiAucmVkLWJ0biwgLmJ0bi10b29sYmFyID4gLnNpbmctdXBfc3VibWl0LFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuY2xlYXItYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLnJlZC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0bjpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5yZWQtYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLnNpbmctdXBfc3VibWl0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuY2xlYXItYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLnJlZC1idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQ6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5jbGVhci1idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5yZWQtYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmNsZWFyLWJ0biwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5yZWQtYnRuLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnNpbmctdXBfc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmNsZWFyLWJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnJlZC1idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5zaW5nLXVwX3N1Ym1pdDpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2xlYXItYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnJlZC1idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2luZy11cF9zdWJtaXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0biArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAgPiAucmVkLWJ0biArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0LCAuY2xlYXItYnRuIC5jYXJldCwgLnJlZC1idG4gLmNhcmV0LCAuc2luZy11cF9zdWJtaXQgLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2xlYXItYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLnJlZC1idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5zaW5nLXVwX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAucmVkLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2xlYXItYnRuICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5yZWQtYnRuICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zaW5nLXVwX3N1Ym1pdCArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmNsZWFyLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jbGVhci1idG4gKyAuY2xlYXItYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG4gKyAuY2xlYXItYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNpbmctdXBfc3VibWl0ICsgLmNsZWFyLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAucmVkLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jbGVhci1idG4gKyAucmVkLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5yZWQtYnRuICsgLnJlZC1idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQgKyAucmVkLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuc2luZy11cF9zdWJtaXQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2xlYXItYnRuICsgLnNpbmctdXBfc3VibWl0LCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG4gKyAuc2luZy11cF9zdWJtaXQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc2luZy11cF9zdWJtaXQgKyAuc2luZy11cF9zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zaW5nLXVwX3N1Ym1pdCArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5jbGVhci1idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5yZWQtYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuc2luZy11cF9zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zaW5nLXVwX3N1Ym1pdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zaW5nLXVwX3N1Ym1pdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNsZWFyLWJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnJlZC1idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zaW5nLXVwX3N1Ym1pdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5jbGVhci1idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAucmVkLWJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5zaW5nLXVwX3N1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jbGVhci1idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5yZWQtYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuc2luZy11cF9zdWJtaXQ6bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2xlYXItYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnJlZC1idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2luZy11cF9zdWJtaXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmNsZWFyLWJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAucmVkLWJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuc2luZy11cF9zdWJtaXQsXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmNsZWFyLWJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5yZWQtYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLnNpbmctdXBfc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuY2xlYXItYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5yZWQtYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5zaW5nLXVwX3N1Ym1pdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuY2xlYXItYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLnJlZC1idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuc2luZy11cF9zdWJtaXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5jbGVhci1idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5yZWQtYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuc2luZy11cF9zdWJtaXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmNsZWFyLWJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5yZWQtYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLnNpbmctdXBfc3VibWl0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLmVvdD85OTQ0OTk0MVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZm9udGVsbG8vZm9udGVsbG8uZW90Pzk5NDQ5OTQxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZm9udGVsbG8vZm9udGVsbG8ud29mZjI/OTk0NDk5NDFcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9mb250ZWxsby9mb250ZWxsby53b2ZmPzk5NDQ5OTQxXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9mb250ZWxsby9mb250ZWxsby50dGY/OTk0NDk5NDFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9mb250ZWxsby9mb250ZWxsby5zdmc/OTk0NDk5NDEjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLnN2Zz85OTQ0OTk0MSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiovXG4uZm9udGVsbG8sIC5hcnJvdy1saW5rOmFmdGVyLCAuY3RhOmJlZm9yZSwgLmNydW5jaGJhc2UsIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpiZWZvcmUsXG4ubWVkaXVtX3Njcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmJlZm9yZSxcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tbWFpbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1yaWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1sZWZ0LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLXBsdXMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmljb24tbWFpbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1kb3duLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY29uLXVwLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZic7IH1cblxuLyogJ+6gjycgKi9cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7IH1cblxuLyogJ+6gkScgKi9cbi5pY29uLWRvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4vKiAn74CEJyAqL1xuLmljb24tdXAtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1JzsgfVxuXG4vKiAn74CFJyAqL1xuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA2JzsgfVxuXG4vKiAn74CGJyAqL1xuLmljb24tbGVmdC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnOyB9XG5cbi8qICfvgIcnICovXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxyXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYXNzZXRzL3ZlbmRvcnMvc2xpY2svYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvdmVuZG9ycy9zbGljay9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3ZlbmRvcnMvc2xpY2svZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL3ZlbmRvcnMvc2xpY2svZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvdmVuZG9ycy9zbGljay9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy92ZW5kb3JzL3NsaWNrL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFZFTkRPUiBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT01NT04gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogY29tbW9uLnNjc3MgKi9cbi8qIHNlbGVjdGlvbiAqL1xuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCAxNDgsIDE1MSwgMC4zKTsgfVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYjA3M2E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKiBjb21tb24uc2NzcyBlbmQgKi9cbi50eXBvZ3JhcGh5LCAuaGVyb19kZXNjcmlwdGlvbiwgLmZyb250LWNvbnRlbnRfaW5uZXIsIC5lbnRyeV9jb250ZW50LCAucGFnZXNfY29udGVudCwgLmNvbnRlbnQtYm90dG9tLCAubW9zYWljX3RleHQsIC50ZWFtLW1vZGFsX2NvbnRlbnQsIC5mdXR1cmUtZ3JpZF9jb250ZW50LCAuY2xpZW50c19jb250ZW50LCAucG9ydGZvbGlvLWJhcl9jb250ZW50LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkLCAuY29udGFjdC1pbmZvX2NvbnRlbnQsIC5jYXJlZXJfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0I1QjVCNTsgfVxuICAudHlwb2dyYXBoeSBoMSwgLmhlcm9fZGVzY3JpcHRpb24gaDEsIC5mcm9udC1jb250ZW50X2lubmVyIGgxLCAuZW50cnlfY29udGVudCBoMSwgLnBhZ2VzX2NvbnRlbnQgaDEsIC5jb250ZW50LWJvdHRvbSBoMSwgLm1vc2FpY190ZXh0IGgxLCAudGVhbS1tb2RhbF9jb250ZW50IGgxLCAuZnV0dXJlLWdyaWRfY29udGVudCBoMSwgLmNsaWVudHNfY29udGVudCBoMSwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoMSwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoMSwgLmNvbnRhY3QtaW5mb19jb250ZW50IGgxLCAuY2FyZWVyX2l0ZW0gaDEsIC50eXBvZ3JhcGh5IGgyLCAuaGVyb19kZXNjcmlwdGlvbiBoMiwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDIsIC5lbnRyeV9jb250ZW50IGgyLCAucGFnZXNfY29udGVudCBoMiwgLmNvbnRlbnQtYm90dG9tIGgyLCAubW9zYWljX3RleHQgaDIsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDIsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGgyLCAuY2xpZW50c19jb250ZW50IGgyLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGgyLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGgyLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDIsIC5jYXJlZXJfaXRlbSBoMiwgLnR5cG9ncmFwaHkgaDMsIC5oZXJvX2Rlc2NyaXB0aW9uIGgzLCAuZnJvbnQtY29udGVudF9pbm5lciBoMywgLmVudHJ5X2NvbnRlbnQgaDMsIC5wYWdlc19jb250ZW50IGgzLCAuY29udGVudC1ib3R0b20gaDMsIC5tb3NhaWNfdGV4dCBoMywgLnRlYW0tbW9kYWxfY29udGVudCBoMywgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDMsIC5jbGllbnRzX2NvbnRlbnQgaDMsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDMsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDMsIC5jb250YWN0LWluZm9fY29udGVudCBoMywgLmNhcmVlcl9pdGVtIGgzLCAudHlwb2dyYXBoeSBoNCwgLmhlcm9fZGVzY3JpcHRpb24gaDQsIC5mcm9udC1jb250ZW50X2lubmVyIGg0LCAuZW50cnlfY29udGVudCBoNCwgLnBhZ2VzX2NvbnRlbnQgaDQsIC5jb250ZW50LWJvdHRvbSBoNCwgLm1vc2FpY190ZXh0IGg0LCAudGVhbS1tb2RhbF9jb250ZW50IGg0LCAuZnV0dXJlLWdyaWRfY29udGVudCBoNCwgLmNsaWVudHNfY29udGVudCBoNCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoNCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoNCwgLmNvbnRhY3QtaW5mb19jb250ZW50IGg0LCAuY2FyZWVyX2l0ZW0gaDQsIC50eXBvZ3JhcGh5IGg1LCAuaGVyb19kZXNjcmlwdGlvbiBoNSwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDUsIC5lbnRyeV9jb250ZW50IGg1LCAucGFnZXNfY29udGVudCBoNSwgLmNvbnRlbnQtYm90dG9tIGg1LCAubW9zYWljX3RleHQgaDUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg1LCAuY2xpZW50c19jb250ZW50IGg1LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg1LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg1LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDUsIC5jYXJlZXJfaXRlbSBoNSwgLnR5cG9ncmFwaHkgaDYsIC5oZXJvX2Rlc2NyaXB0aW9uIGg2LCAuZnJvbnQtY29udGVudF9pbm5lciBoNiwgLmVudHJ5X2NvbnRlbnQgaDYsIC5wYWdlc19jb250ZW50IGg2LCAuY29udGVudC1ib3R0b20gaDYsIC5tb3NhaWNfdGV4dCBoNiwgLnRlYW0tbW9kYWxfY29udGVudCBoNiwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDYsIC5jbGllbnRzX2NvbnRlbnQgaDYsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDYsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDYsIC5jb250YWN0LWluZm9fY29udGVudCBoNiwgLmNhcmVlcl9pdGVtIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM2RTAwN0U7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29IZWFkbGluZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gIC50eXBvZ3JhcGh5IGgxLCAuaGVyb19kZXNjcmlwdGlvbiBoMSwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDEsIC5lbnRyeV9jb250ZW50IGgxLCAucGFnZXNfY29udGVudCBoMSwgLmNvbnRlbnQtYm90dG9tIGgxLCAubW9zYWljX3RleHQgaDEsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDEsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGgxLCAuY2xpZW50c19jb250ZW50IGgxLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGgxLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGgxLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDEsIC5jYXJlZXJfaXRlbSBoMSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgLnR5cG9ncmFwaHkgaDIsIC5oZXJvX2Rlc2NyaXB0aW9uIGgyLCAuZnJvbnQtY29udGVudF9pbm5lciBoMiwgLmVudHJ5X2NvbnRlbnQgaDIsIC5wYWdlc19jb250ZW50IGgyLCAuY29udGVudC1ib3R0b20gaDIsIC5tb3NhaWNfdGV4dCBoMiwgLnRlYW0tbW9kYWxfY29udGVudCBoMiwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDIsIC5jbGllbnRzX2NvbnRlbnQgaDIsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDIsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDIsIC5jb250YWN0LWluZm9fY29udGVudCBoMiwgLmNhcmVlcl9pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAudHlwb2dyYXBoeSBoMywgLmhlcm9fZGVzY3JpcHRpb24gaDMsIC5mcm9udC1jb250ZW50X2lubmVyIGgzLCAuZW50cnlfY29udGVudCBoMywgLnBhZ2VzX2NvbnRlbnQgaDMsIC5jb250ZW50LWJvdHRvbSBoMywgLm1vc2FpY190ZXh0IGgzLCAudGVhbS1tb2RhbF9jb250ZW50IGgzLCAuZnV0dXJlLWdyaWRfY29udGVudCBoMywgLmNsaWVudHNfY29udGVudCBoMywgLnBvcnRmb2xpby1iYXJfY29udGVudCBoMywgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoMywgLmNvbnRhY3QtaW5mb19jb250ZW50IGgzLCAuY2FyZWVyX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAudHlwb2dyYXBoeSBoNCwgLmhlcm9fZGVzY3JpcHRpb24gaDQsIC5mcm9udC1jb250ZW50X2lubmVyIGg0LCAuZW50cnlfY29udGVudCBoNCwgLnBhZ2VzX2NvbnRlbnQgaDQsIC5jb250ZW50LWJvdHRvbSBoNCwgLm1vc2FpY190ZXh0IGg0LCAudGVhbS1tb2RhbF9jb250ZW50IGg0LCAuZnV0dXJlLWdyaWRfY29udGVudCBoNCwgLmNsaWVudHNfY29udGVudCBoNCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoNCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoNCwgLmNvbnRhY3QtaW5mb19jb250ZW50IGg0LCAuY2FyZWVyX2l0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC50eXBvZ3JhcGh5IGg1LCAuaGVyb19kZXNjcmlwdGlvbiBoNSwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDUsIC5lbnRyeV9jb250ZW50IGg1LCAucGFnZXNfY29udGVudCBoNSwgLmNvbnRlbnQtYm90dG9tIGg1LCAubW9zYWljX3RleHQgaDUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg1LCAuY2xpZW50c19jb250ZW50IGg1LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg1LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg1LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDUsIC5jYXJlZXJfaXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50eXBvZ3JhcGh5IGg2LCAuaGVyb19kZXNjcmlwdGlvbiBoNiwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDYsIC5lbnRyeV9jb250ZW50IGg2LCAucGFnZXNfY29udGVudCBoNiwgLmNvbnRlbnQtYm90dG9tIGg2LCAubW9zYWljX3RleHQgaDYsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDYsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg2LCAuY2xpZW50c19jb250ZW50IGg2LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg2LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg2LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDYsIC5jYXJlZXJfaXRlbSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnR5cG9ncmFwaHkgcCwgLmhlcm9fZGVzY3JpcHRpb24gcCwgLmZyb250LWNvbnRlbnRfaW5uZXIgcCwgLmVudHJ5X2NvbnRlbnQgcCwgLnBhZ2VzX2NvbnRlbnQgcCwgLmNvbnRlbnQtYm90dG9tIHAsIC5tb3NhaWNfdGV4dCBwLCAudGVhbS1tb2RhbF9jb250ZW50IHAsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHAsIC5jbGllbnRzX2NvbnRlbnQgcCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBwLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHAsIC5jb250YWN0LWluZm9fY29udGVudCBwLCAuY2FyZWVyX2l0ZW0gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAudHlwb2dyYXBoeSAubGVhZC1wYXJhLCAuaGVyb19kZXNjcmlwdGlvbiAubGVhZC1wYXJhLCAuZnJvbnQtY29udGVudF9pbm5lciAubGVhZC1wYXJhLCAuZW50cnlfY29udGVudCAubGVhZC1wYXJhLCAucGFnZXNfY29udGVudCAubGVhZC1wYXJhLCAuY29udGVudC1ib3R0b20gLmxlYWQtcGFyYSwgLm1vc2FpY190ZXh0IC5sZWFkLXBhcmEsIC50ZWFtLW1vZGFsX2NvbnRlbnQgLmxlYWQtcGFyYSwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgLmxlYWQtcGFyYSwgLmNsaWVudHNfY29udGVudCAubGVhZC1wYXJhLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IC5sZWFkLXBhcmEsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgLmxlYWQtcGFyYSwgLmNvbnRhY3QtaW5mb19jb250ZW50IC5sZWFkLXBhcmEsIC5jYXJlZXJfaXRlbSAubGVhZC1wYXJhLFxuICAudHlwb2dyYXBoeSBzdHJvbmcsIC5oZXJvX2Rlc2NyaXB0aW9uIHN0cm9uZywgLmZyb250LWNvbnRlbnRfaW5uZXIgc3Ryb25nLCAuZW50cnlfY29udGVudCBzdHJvbmcsIC5wYWdlc19jb250ZW50IHN0cm9uZywgLmNvbnRlbnQtYm90dG9tIHN0cm9uZywgLm1vc2FpY190ZXh0IHN0cm9uZywgLnRlYW0tbW9kYWxfY29udGVudCBzdHJvbmcsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHN0cm9uZywgLmNsaWVudHNfY29udGVudCBzdHJvbmcsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgc3Ryb25nLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHN0cm9uZywgLmNvbnRhY3QtaW5mb19jb250ZW50IHN0cm9uZywgLmNhcmVlcl9pdGVtIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudHlwb2dyYXBoeSBzbWFsbCwgLmhlcm9fZGVzY3JpcHRpb24gc21hbGwsIC5mcm9udC1jb250ZW50X2lubmVyIHNtYWxsLCAuZW50cnlfY29udGVudCBzbWFsbCwgLnBhZ2VzX2NvbnRlbnQgc21hbGwsIC5jb250ZW50LWJvdHRvbSBzbWFsbCwgLm1vc2FpY190ZXh0IHNtYWxsLCAudGVhbS1tb2RhbF9jb250ZW50IHNtYWxsLCAuZnV0dXJlLWdyaWRfY29udGVudCBzbWFsbCwgLmNsaWVudHNfY29udGVudCBzbWFsbCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBzbWFsbCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBzbWFsbCwgLmNvbnRhY3QtaW5mb19jb250ZW50IHNtYWxsLCAuY2FyZWVyX2l0ZW0gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnR5cG9ncmFwaHkgYTpub3QoW2NsYXNzXSksIC5oZXJvX2Rlc2NyaXB0aW9uIGE6bm90KFtjbGFzc10pLCAuZnJvbnQtY29udGVudF9pbm5lciBhOm5vdChbY2xhc3NdKSwgLmVudHJ5X2NvbnRlbnQgYTpub3QoW2NsYXNzXSksIC5wYWdlc19jb250ZW50IGE6bm90KFtjbGFzc10pLCAuY29udGVudC1ib3R0b20gYTpub3QoW2NsYXNzXSksIC5tb3NhaWNfdGV4dCBhOm5vdChbY2xhc3NdKSwgLnRlYW0tbW9kYWxfY29udGVudCBhOm5vdChbY2xhc3NdKSwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgYTpub3QoW2NsYXNzXSksIC5jbGllbnRzX2NvbnRlbnQgYTpub3QoW2NsYXNzXSksIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgYTpub3QoW2NsYXNzXSksIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgYTpub3QoW2NsYXNzXSksIC5jb250YWN0LWluZm9fY29udGVudCBhOm5vdChbY2xhc3NdKSwgLmNhcmVlcl9pdGVtIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogI2ZmMDA3NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudHlwb2dyYXBoeSBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhlcm9fZGVzY3JpcHRpb24gYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5mcm9udC1jb250ZW50X2lubmVyIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuZW50cnlfY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLnBhZ2VzX2NvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5jb250ZW50LWJvdHRvbSBhOm5vdChbY2xhc3NdKTpob3ZlciwgLm1vc2FpY190ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyLCAudGVhbS1tb2RhbF9jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVyLCAuZnV0dXJlLWdyaWRfY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmNsaWVudHNfY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLnBvcnRmb2xpby1iYXJfY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmNvbnRhY3QtaW5mb19jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVyLCAuY2FyZWVyX2l0ZW0gYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHlwb2dyYXBoeSBhOm5vdChbY2xhc3NdKTphY3RpdmUsIC5oZXJvX2Rlc2NyaXB0aW9uIGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmZyb250LWNvbnRlbnRfaW5uZXIgYTpub3QoW2NsYXNzXSk6YWN0aXZlLCAuZW50cnlfY29udGVudCBhOm5vdChbY2xhc3NdKTphY3RpdmUsIC5wYWdlc19jb250ZW50IGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmNvbnRlbnQtYm90dG9tIGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLm1vc2FpY190ZXh0IGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLnRlYW0tbW9kYWxfY29udGVudCBhOm5vdChbY2xhc3NdKTphY3RpdmUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmNsaWVudHNfY29udGVudCBhOm5vdChbY2xhc3NdKTphY3RpdmUsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgYTpub3QoW2NsYXNzXSk6YWN0aXZlLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmNvbnRhY3QtaW5mb19jb250ZW50IGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmNhcmVlcl9pdGVtIGE6bm90KFtjbGFzc10pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAudHlwb2dyYXBoeSB1bCBsaSwgLmhlcm9fZGVzY3JpcHRpb24gdWwgbGksIC5mcm9udC1jb250ZW50X2lubmVyIHVsIGxpLCAuZW50cnlfY29udGVudCB1bCBsaSwgLnBhZ2VzX2NvbnRlbnQgdWwgbGksIC5jb250ZW50LWJvdHRvbSB1bCBsaSwgLm1vc2FpY190ZXh0IHVsIGxpLCAudGVhbS1tb2RhbF9jb250ZW50IHVsIGxpLCAuZnV0dXJlLWdyaWRfY29udGVudCB1bCBsaSwgLmNsaWVudHNfY29udGVudCB1bCBsaSwgLnBvcnRmb2xpby1iYXJfY29udGVudCB1bCBsaSwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCB1bCBsaSwgLmNvbnRhY3QtaW5mb19jb250ZW50IHVsIGxpLCAuY2FyZWVyX2l0ZW0gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnR5cG9ncmFwaHkgb2wgbGksIC5oZXJvX2Rlc2NyaXB0aW9uIG9sIGxpLCAuZnJvbnQtY29udGVudF9pbm5lciBvbCBsaSwgLmVudHJ5X2NvbnRlbnQgb2wgbGksIC5wYWdlc19jb250ZW50IG9sIGxpLCAuY29udGVudC1ib3R0b20gb2wgbGksIC5tb3NhaWNfdGV4dCBvbCBsaSwgLnRlYW0tbW9kYWxfY29udGVudCBvbCBsaSwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgb2wgbGksIC5jbGllbnRzX2NvbnRlbnQgb2wgbGksIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgb2wgbGksIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgb2wgbGksIC5jb250YWN0LWluZm9fY29udGVudCBvbCBsaSwgLmNhcmVlcl9pdGVtIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudHlwb2dyYXBoeSBvbCBsaSBwLCAuaGVyb19kZXNjcmlwdGlvbiBvbCBsaSBwLCAuZnJvbnQtY29udGVudF9pbm5lciBvbCBsaSBwLCAuZW50cnlfY29udGVudCBvbCBsaSBwLCAucGFnZXNfY29udGVudCBvbCBsaSBwLCAuY29udGVudC1ib3R0b20gb2wgbGkgcCwgLm1vc2FpY190ZXh0IG9sIGxpIHAsIC50ZWFtLW1vZGFsX2NvbnRlbnQgb2wgbGkgcCwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgb2wgbGkgcCwgLmNsaWVudHNfY29udGVudCBvbCBsaSBwLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IG9sIGxpIHAsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgb2wgbGkgcCwgLmNvbnRhY3QtaW5mb19jb250ZW50IG9sIGxpIHAsIC5jYXJlZXJfaXRlbSBvbCBsaSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnR5cG9ncmFwaHkgdWwsIC5oZXJvX2Rlc2NyaXB0aW9uIHVsLCAuZnJvbnQtY29udGVudF9pbm5lciB1bCwgLmVudHJ5X2NvbnRlbnQgdWwsIC5wYWdlc19jb250ZW50IHVsLCAuY29udGVudC1ib3R0b20gdWwsIC5tb3NhaWNfdGV4dCB1bCwgLnRlYW0tbW9kYWxfY29udGVudCB1bCwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgdWwsIC5jbGllbnRzX2NvbnRlbnQgdWwsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgdWwsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgdWwsIC5jb250YWN0LWluZm9fY29udGVudCB1bCwgLmNhcmVlcl9pdGVtIHVsLCAudHlwb2dyYXBoeSBvbCwgLmhlcm9fZGVzY3JpcHRpb24gb2wsIC5mcm9udC1jb250ZW50X2lubmVyIG9sLCAuZW50cnlfY29udGVudCBvbCwgLnBhZ2VzX2NvbnRlbnQgb2wsIC5jb250ZW50LWJvdHRvbSBvbCwgLm1vc2FpY190ZXh0IG9sLCAudGVhbS1tb2RhbF9jb250ZW50IG9sLCAuZnV0dXJlLWdyaWRfY29udGVudCBvbCwgLmNsaWVudHNfY29udGVudCBvbCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBvbCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBvbCwgLmNvbnRhY3QtaW5mb19jb250ZW50IG9sLCAuY2FyZWVyX2l0ZW0gb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgICAudHlwb2dyYXBoeSB1bCBsaSwgLmhlcm9fZGVzY3JpcHRpb24gdWwgbGksIC5mcm9udC1jb250ZW50X2lubmVyIHVsIGxpLCAuZW50cnlfY29udGVudCB1bCBsaSwgLnBhZ2VzX2NvbnRlbnQgdWwgbGksIC5jb250ZW50LWJvdHRvbSB1bCBsaSwgLm1vc2FpY190ZXh0IHVsIGxpLCAudGVhbS1tb2RhbF9jb250ZW50IHVsIGxpLCAuZnV0dXJlLWdyaWRfY29udGVudCB1bCBsaSwgLmNsaWVudHNfY29udGVudCB1bCBsaSwgLnBvcnRmb2xpby1iYXJfY29udGVudCB1bCBsaSwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCB1bCBsaSwgLmNvbnRhY3QtaW5mb19jb250ZW50IHVsIGxpLCAuY2FyZWVyX2l0ZW0gdWwgbGksIC50eXBvZ3JhcGh5IG9sIGxpLCAuaGVyb19kZXNjcmlwdGlvbiBvbCBsaSwgLmZyb250LWNvbnRlbnRfaW5uZXIgb2wgbGksIC5lbnRyeV9jb250ZW50IG9sIGxpLCAucGFnZXNfY29udGVudCBvbCBsaSwgLmNvbnRlbnQtYm90dG9tIG9sIGxpLCAubW9zYWljX3RleHQgb2wgbGksIC50ZWFtLW1vZGFsX2NvbnRlbnQgb2wgbGksIC5mdXR1cmUtZ3JpZF9jb250ZW50IG9sIGxpLCAuY2xpZW50c19jb250ZW50IG9sIGxpLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IG9sIGxpLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIG9sIGxpLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgb2wgbGksIC5jYXJlZXJfaXRlbSBvbCBsaSB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC50eXBvZ3JhcGh5IGltZywgLmhlcm9fZGVzY3JpcHRpb24gaW1nLCAuZnJvbnQtY29udGVudF9pbm5lciBpbWcsIC5lbnRyeV9jb250ZW50IGltZywgLnBhZ2VzX2NvbnRlbnQgaW1nLCAuY29udGVudC1ib3R0b20gaW1nLCAubW9zYWljX3RleHQgaW1nLCAudGVhbS1tb2RhbF9jb250ZW50IGltZywgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaW1nLCAuY2xpZW50c19jb250ZW50IGltZywgLnBvcnRmb2xpby1iYXJfY29udGVudCBpbWcsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaW1nLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaW1nLCAuY2FyZWVyX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAudHlwb2dyYXBoeSBpbWcsIC5oZXJvX2Rlc2NyaXB0aW9uIGltZywgLmZyb250LWNvbnRlbnRfaW5uZXIgaW1nLCAuZW50cnlfY29udGVudCBpbWcsIC5wYWdlc19jb250ZW50IGltZywgLmNvbnRlbnQtYm90dG9tIGltZywgLm1vc2FpY190ZXh0IGltZywgLnRlYW0tbW9kYWxfY29udGVudCBpbWcsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGltZywgLmNsaWVudHNfY29udGVudCBpbWcsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaW1nLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGltZywgLmNvbnRhY3QtaW5mb19jb250ZW50IGltZywgLmNhcmVlcl9pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudHlwb2dyYXBoeSBoMSwgLmhlcm9fZGVzY3JpcHRpb24gaDEsIC5mcm9udC1jb250ZW50X2lubmVyIGgxLCAuZW50cnlfY29udGVudCBoMSwgLnBhZ2VzX2NvbnRlbnQgaDEsIC5jb250ZW50LWJvdHRvbSBoMSwgLm1vc2FpY190ZXh0IGgxLCAudGVhbS1tb2RhbF9jb250ZW50IGgxLCAuZnV0dXJlLWdyaWRfY29udGVudCBoMSwgLmNsaWVudHNfY29udGVudCBoMSwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoMSwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoMSwgLmNvbnRhY3QtaW5mb19jb250ZW50IGgxLCAuY2FyZWVyX2l0ZW0gaDEsIC50eXBvZ3JhcGh5IGgyLCAuaGVyb19kZXNjcmlwdGlvbiBoMiwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDIsIC5lbnRyeV9jb250ZW50IGgyLCAucGFnZXNfY29udGVudCBoMiwgLmNvbnRlbnQtYm90dG9tIGgyLCAubW9zYWljX3RleHQgaDIsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDIsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGgyLCAuY2xpZW50c19jb250ZW50IGgyLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGgyLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGgyLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDIsIC5jYXJlZXJfaXRlbSBoMiwgLnR5cG9ncmFwaHkgaDMsIC5oZXJvX2Rlc2NyaXB0aW9uIGgzLCAuZnJvbnQtY29udGVudF9pbm5lciBoMywgLmVudHJ5X2NvbnRlbnQgaDMsIC5wYWdlc19jb250ZW50IGgzLCAuY29udGVudC1ib3R0b20gaDMsIC5tb3NhaWNfdGV4dCBoMywgLnRlYW0tbW9kYWxfY29udGVudCBoMywgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDMsIC5jbGllbnRzX2NvbnRlbnQgaDMsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDMsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDMsIC5jb250YWN0LWluZm9fY29udGVudCBoMywgLmNhcmVlcl9pdGVtIGgzLCAudHlwb2dyYXBoeSBoNCwgLmhlcm9fZGVzY3JpcHRpb24gaDQsIC5mcm9udC1jb250ZW50X2lubmVyIGg0LCAuZW50cnlfY29udGVudCBoNCwgLnBhZ2VzX2NvbnRlbnQgaDQsIC5jb250ZW50LWJvdHRvbSBoNCwgLm1vc2FpY190ZXh0IGg0LCAudGVhbS1tb2RhbF9jb250ZW50IGg0LCAuZnV0dXJlLWdyaWRfY29udGVudCBoNCwgLmNsaWVudHNfY29udGVudCBoNCwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoNCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoNCwgLmNvbnRhY3QtaW5mb19jb250ZW50IGg0LCAuY2FyZWVyX2l0ZW0gaDQsIC50eXBvZ3JhcGh5IGg1LCAuaGVyb19kZXNjcmlwdGlvbiBoNSwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDUsIC5lbnRyeV9jb250ZW50IGg1LCAucGFnZXNfY29udGVudCBoNSwgLmNvbnRlbnQtYm90dG9tIGg1LCAubW9zYWljX3RleHQgaDUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg1LCAuY2xpZW50c19jb250ZW50IGg1LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg1LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg1LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDUsIC5jYXJlZXJfaXRlbSBoNSwgLnR5cG9ncmFwaHkgaDYsIC5oZXJvX2Rlc2NyaXB0aW9uIGg2LCAuZnJvbnQtY29udGVudF9pbm5lciBoNiwgLmVudHJ5X2NvbnRlbnQgaDYsIC5wYWdlc19jb250ZW50IGg2LCAuY29udGVudC1ib3R0b20gaDYsIC5tb3NhaWNfdGV4dCBoNiwgLnRlYW0tbW9kYWxfY29udGVudCBoNiwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDYsIC5jbGllbnRzX2NvbnRlbnQgaDYsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDYsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDYsIC5jb250YWN0LWluZm9fY29udGVudCBoNiwgLmNhcmVlcl9pdGVtIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR5cG9ncmFwaHkgaDEsIC5oZXJvX2Rlc2NyaXB0aW9uIGgxLCAuZnJvbnQtY29udGVudF9pbm5lciBoMSwgLmVudHJ5X2NvbnRlbnQgaDEsIC5wYWdlc19jb250ZW50IGgxLCAuY29udGVudC1ib3R0b20gaDEsIC5tb3NhaWNfdGV4dCBoMSwgLnRlYW0tbW9kYWxfY29udGVudCBoMSwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgaDEsIC5jbGllbnRzX2NvbnRlbnQgaDEsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgaDEsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgaDEsIC5jb250YWN0LWluZm9fY29udGVudCBoMSwgLmNhcmVlcl9pdGVtIGgxIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAudHlwb2dyYXBoeSBoMiwgLmhlcm9fZGVzY3JpcHRpb24gaDIsIC5mcm9udC1jb250ZW50X2lubmVyIGgyLCAuZW50cnlfY29udGVudCBoMiwgLnBhZ2VzX2NvbnRlbnQgaDIsIC5jb250ZW50LWJvdHRvbSBoMiwgLm1vc2FpY190ZXh0IGgyLCAudGVhbS1tb2RhbF9jb250ZW50IGgyLCAuZnV0dXJlLWdyaWRfY29udGVudCBoMiwgLmNsaWVudHNfY29udGVudCBoMiwgLnBvcnRmb2xpby1iYXJfY29udGVudCBoMiwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoMiwgLmNvbnRhY3QtaW5mb19jb250ZW50IGgyLCAuY2FyZWVyX2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAudHlwb2dyYXBoeSBoMywgLmhlcm9fZGVzY3JpcHRpb24gaDMsIC5mcm9udC1jb250ZW50X2lubmVyIGgzLCAuZW50cnlfY29udGVudCBoMywgLnBhZ2VzX2NvbnRlbnQgaDMsIC5jb250ZW50LWJvdHRvbSBoMywgLm1vc2FpY190ZXh0IGgzLCAudGVhbS1tb2RhbF9jb250ZW50IGgzLCAuZnV0dXJlLWdyaWRfY29udGVudCBoMywgLmNsaWVudHNfY29udGVudCBoMywgLnBvcnRmb2xpby1iYXJfY29udGVudCBoMywgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCBoMywgLmNvbnRhY3QtaW5mb19jb250ZW50IGgzLCAuY2FyZWVyX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC50eXBvZ3JhcGh5IGg0LCAuaGVyb19kZXNjcmlwdGlvbiBoNCwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDQsIC5lbnRyeV9jb250ZW50IGg0LCAucGFnZXNfY29udGVudCBoNCwgLmNvbnRlbnQtYm90dG9tIGg0LCAubW9zYWljX3RleHQgaDQsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDQsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg0LCAuY2xpZW50c19jb250ZW50IGg0LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg0LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg0LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDQsIC5jYXJlZXJfaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50eXBvZ3JhcGh5IGg1LCAuaGVyb19kZXNjcmlwdGlvbiBoNSwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDUsIC5lbnRyeV9jb250ZW50IGg1LCAucGFnZXNfY29udGVudCBoNSwgLmNvbnRlbnQtYm90dG9tIGg1LCAubW9zYWljX3RleHQgaDUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg1LCAuY2xpZW50c19jb250ZW50IGg1LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg1LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg1LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDUsIC5jYXJlZXJfaXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50eXBvZ3JhcGh5IGg2LCAuaGVyb19kZXNjcmlwdGlvbiBoNiwgLmZyb250LWNvbnRlbnRfaW5uZXIgaDYsIC5lbnRyeV9jb250ZW50IGg2LCAucGFnZXNfY29udGVudCBoNiwgLmNvbnRlbnQtYm90dG9tIGg2LCAubW9zYWljX3RleHQgaDYsIC50ZWFtLW1vZGFsX2NvbnRlbnQgaDYsIC5mdXR1cmUtZ3JpZF9jb250ZW50IGg2LCAuY2xpZW50c19jb250ZW50IGg2LCAucG9ydGZvbGlvLWJhcl9jb250ZW50IGg2LCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIGg2LCAuY29udGFjdC1pbmZvX2NvbnRlbnQgaDYsIC5jYXJlZXJfaXRlbSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzZXJ2aWNlLWNsYXNzZXMuc2NzcyAqL1xuLyo9PT09PT09PT09ICBNb2JpbGUgRmlyc3QgTWV0aG9kICA9PT09PT09PT09Ki9cbi5jZW50ZXIteHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlZnQteHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yaWdodC14cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2VudGVyLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VudGVyLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZnQtbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJpZ2h0LWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIENPTU1PTiBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMQVlPVVQgKi9cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNyZW07IH1cblxuLnNwYWNlZCwgLmVudHJ5LCAucGFnZXMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLm1haW46bm90KC5pcy1mcm9udC1wYWdlKSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtOyB9XG5cbi5pbnNpZ2h0LWFydGljbGUsXG4uaW5zaWdodC1odWItaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAuaW5zaWdodC1hcnRpY2xlICNicmVhZGNydW1icyxcbiAgLmluc2lnaHQtaHViLWhlYWRlciAjYnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlICNicmVhZGNydW1icyBsaSxcbiAgICAuaW5zaWdodC1odWItaGVhZGVyICNicmVhZGNydW1icyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pbnNpZ2h0LWFydGljbGUgI2JyZWFkY3J1bWJzIGxpOmFmdGVyLFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAjYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbnNpZ2h0LWFydGljbGUgI2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAuaW5zaWdodC1odWItaGVhZGVyICNicmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQsXG4gIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzLFxuICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA3LjZyZW07IH1cbiAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LXRpdGxlLFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNTM1MmVkOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlLFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNC40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS1zdWJ0aXRsZSxcbiAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgaW1nLFxuICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIGltZyB7XG4gICAgICBoZWlnaHQ6IDUzLjlyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMjAuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8tc2VjdGlvbl93cmFwLXZpZGVvIC52aWRlby1pbWFnZSxcbiAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8tc2VjdGlvbl93cmFwLXZpZGVvIC52aWRlby1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiA2Ny43cmVtOyB9XG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLXNlY3Rpb25fd3JhcC12aWRlbyAucGx5cl9fcGxheS1sYXJnZSxcbiAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8tc2VjdGlvbl93cmFwLXZpZGVvIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmdcIikgMjFweCAxOHB4IG5vLXJlcGVhdCB3aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8taXRlbSxcbiAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0gaW1nLFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2Ny43cmVtOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8taXRlbSAuaWNvbi1wbGF5LXl0YixcbiAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1pdGVtIC5pY29uLXBsYXkteXRiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9wbGF5LWFycm93LnN2Z1wiKSAyNHB4IDIycHggbm8tcmVwZWF0IHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAuY3N0LXBsYXllcixcbiAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAuY3N0LXBsYXllciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMy4xcmVtOyB9XG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwLFxuICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtbWV0YSxcbiAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtbWV0YSAuYXV0aG9yLWF2YXRhcixcbiAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLW1ldGEgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLW1ldGEgLmF1dGhvci1hdmF0YXIgaW1nLFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1tZXRhIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLW1ldGEgLmF1dGhvci1uYW1lLFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtbWV0YSAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiAyMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1kYXRlLFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQsXG4gICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAuMXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50LFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuNHJlbTsgfVxuICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCAuaW5zaWdodC12aWRlby10aXRsZXMsXG4gICAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IC5pbnNpZ2h0LXZpZGVvLXRpdGxlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCAuaW5zaWdodC12aWRlby10aXRsZXMgLmNhdGVnb3J5LXZpZGVvLXRpdGxlLFxuICAgICAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IC5pbnNpZ2h0LXZpZGVvLXRpdGxlcyAuY2F0ZWdvcnktdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTM1MmVkOyB9XG4gICAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLmluc2lnaHQtdmlkZW8tdGl0bGVzIC5hcnRpY2xlLXZpZGVvLXRpdGxlLFxuICAgICAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IC5pbnNpZ2h0LXZpZGVvLXRpdGxlcyAuYXJ0aWNsZS12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IHAsXG4gICAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDY4LjRyZW07IH1cbiAgICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBwIHN0cm9uZyxcbiAgICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBwIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgc3Ryb25nLFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCAuaW5zaWdodC1pbnRyby10ZXh0LFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCAuaW5zaWdodC1pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IGgyLFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBoMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgaW1nLFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTE0LjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0LjRyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5LFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuN3JlbTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLmljb24tY29udGFpbmVyLFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjlyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLmljb24tY29udGFpbmVyIC5pY29uLXJlcG9ydCxcbiAgICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLmljb24tY29udGFpbmVyIC5pY29uLXJlcG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzZkMDg3YywgI2ZmMDA3NCk7IH1cbiAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5IC5xdHEtcmVwb3J0IC50aXRsZS1jb250YWluZXIsXG4gICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAudGl0bGUtY29udGFpbmVyIC50aXRsZS1yZXBvcnQsXG4gICAgICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5IC5xdHEtcmVwb3J0IC50aXRsZS1jb250YWluZXIgLnRpdGxlLXJlcG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogNTYuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLnRpdGxlLWNvbnRhaW5lciAuc3VidGl0bGUtcmVwb3J0LFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAudGl0bGUtY29udGFpbmVyIC5zdWJ0aXRsZS1yZXBvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLm1haWxpbmcsXG4gICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAubWFpbGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA1Mi44cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5IC5xdHEtcmVwb3J0IC5tYWlsaW5nIC5maWVsZC1lbWFpbCxcbiAgICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLm1haWxpbmcgLmZpZWxkLWVtYWlsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyLFxuICAgICAgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMTQuMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0NHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0LjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnRhZy1jb250YWluZXIgLmFydGljbGUtaGVyb190YWdzLXRpdGxlLFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnRhZy1jb250YWluZXIgLmFydGljbGUtaGVyb190YWdzLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyIC5hcnRpY2xlLWhlcm9fdGFncy1saXN0LFxuICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnRhZy1jb250YWluZXIgLmFydGljbGUtaGVyb190YWdzLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyIC5hcnRpY2xlLWhlcm9fdGFncy1saXN0IC5hcnRpY2xlLWhlcm9fdGFncy1pdGVtLFxuICAgICAgICAgIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAudGFnLWNvbnRhaW5lciAuYXJ0aWNsZS1oZXJvX3RhZ3MtbGlzdCAuYXJ0aWNsZS1oZXJvX3RhZ3MtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTsgfVxuICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyIC5hcnRpY2xlLWhlcm9fdGFncy1saXN0IC5hcnRpY2xlLWhlcm9fdGFncy1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnRhZy1jb250YWluZXIgLmFydGljbGUtaGVyb190YWdzLWxpc3QgLmFydGljbGUtaGVyb190YWdzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC50YWctY29udGFpbmVyIC5hcnRpY2xlLWhlcm9fdGFncy1saXN0IC5hcnRpY2xlLWhlcm9fdGFncy1pdGVtIGEsXG4gICAgICAgICAgICAuaW5zaWdodC1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnRhZy1jb250YWluZXIgLmFydGljbGUtaGVyb190YWdzLWxpc3QgLmFydGljbGUtaGVyb190YWdzLWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4ua2VlcC1yZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAxMjAuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjRyZW07IH1cbiAgLmtlZXAtcmVhZGluZ190aXRsZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtOyB9XG4gIC5rZWVwLXJlYWRpbmdfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAua2VlcC1yZWFkaW5nX2xpc3QgLmtlZXAtcmVhZGluZ19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMzguNHJlbTsgfVxuICAgICAgLmtlZXAtcmVhZGluZ19saXN0IC5rZWVwLXJlYWRpbmdfaXRlbS1pbWcge1xuICAgICAgICB3aWR0aDogMzguNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG4gICAgICAgIC5rZWVwLXJlYWRpbmdfbGlzdCAua2VlcC1yZWFkaW5nX2l0ZW0taW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5rZWVwLXJlYWRpbmdfbGlzdCAua2VlcC1yZWFkaW5nX2l0ZW0gLmtlZXAtcmVhZGluZ19jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAua2VlcC1yZWFkaW5nX2xpc3QgLmtlZXAtcmVhZGluZ19pdGVtIC5rZWVwLXJlYWRpbmdfY29udGVudCAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNTQ1MWY2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAgIC5rZWVwLXJlYWRpbmdfbGlzdCAua2VlcC1yZWFkaW5nX2l0ZW0gLmtlZXAtcmVhZGluZ19jb250ZW50IC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uY29tbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlY2VjZWM7IH1cbiAgLmNvbW1lbnRzIC5jb21tZW50LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNy4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDczLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tbWVudHMgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuY29tbWVudHMgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTQuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuY29tbWVudHMgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAuY29tbWVudHMgI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB3aWR0aDogMTQuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIwNjNhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb21tZW50cyAjY29tbWVudGZvcm0gcCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNvbW1lbnRzICNjb21tZW50Zm9ybSBwIGlucHV0IHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnl0cC1sYXJnZS1wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvc3ZnL3BsYXktYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnl0cC1sYXJnZS1wbGF5LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5pbnNpZ2h0LWFydGljbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNC4zcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzAuNiU7XG4gICAgICAgIHdpZHRoOiA3MC42JTsgfVxuICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLmluc2lnaHQtaW50cm8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tYWluOm5vdCguaXMtZnJvbnQtcGFnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgI2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA2LjhyZW07IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNC40cmVtOyB9XG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IC5pbnNpZ2h0LWludHJvLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTIuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5zdGFydFRPZGF5IC5xdHEtcmVwb3J0IC50aXRsZS1jb250YWluZXIgLnRpdGxlLXJlcG9ydCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtd3JhcHAgLnN0YXJ0VE9kYXkgLnF0cS1yZXBvcnQgLnRpdGxlLWNvbnRhaW5lciAuc3VidGl0bGUtcmVwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuc3RhcnRUT2RheSAucXRxLXJlcG9ydCAubWFpbGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUyLjhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAudGFnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmtlZXAtcmVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAua2VlcC1yZWFkaW5nX3RpdGxlIHtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgLmtlZXAtcmVhZGluZ19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLmtlZXAtcmVhZGluZ19saXN0IC5rZWVwLXJlYWRpbmdfaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gICAgICAgIC5rZWVwLXJlYWRpbmdfbGlzdCAua2VlcC1yZWFkaW5nX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAua2VlcC1yZWFkaW5nX2xpc3QgLmtlZXAtcmVhZGluZ19pdGVtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUuOXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgICAgICAgLmtlZXAtcmVhZGluZ19saXN0IC5rZWVwLXJlYWRpbmdfaXRlbS1pbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUuOXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1LjlyZW07IH1cbiAgICAgICAgLmtlZXAtcmVhZGluZ19saXN0IC5rZWVwLXJlYWRpbmdfaXRlbSAua2VlcC1yZWFkaW5nX2NvbnRlbnQgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwLjhyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC13cmFwcCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlcm9fY29udGVudCAuaW5zaWdodC12aWRlby10aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAudmlkZW8tc2VjdGlvbl93cmFwLXZpZGVvLFxuICAudmlkZW8td3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTsgfVxuICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLmNzdC1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2VlcC1yZWFkaW5nX2xpc3QgLmtlZXAtcmVhZGluZ19pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1zZWN0aW9uX3dyYXAtdmlkZW8gLnBseXJfX3BsYXktbGFyZ2Uge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9XG4gIC5wbHlyX19wbGF5LWxhcmdlIHN2ZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1zZWN0aW9uX3dyYXAtdmlkZW8gLnZpZGVvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0sIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8taXRlbSAuaWNvbi1wbGF5LXl0YiwgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0gLmljb24tcGxheS15dGIge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmcpIDEzcHggMTBweCBuby1yZXBlYXQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1pdGVtIGltZywgLmluc2lnaHQtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuY29tbWVudHMge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZWNlY2VjO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNy4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbW1lbnRzIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC13cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC13cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCAjY29tbWVudCB7XG4gICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGRkZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uaW5zaWdodC1jYXRlZ29yeSxcbi5pbnNpZ2h0LXRhZyB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC5pbnNpZ2h0LWNhdGVnb3J5ICNicmVhZGNydW1icyxcbiAgLmluc2lnaHQtdGFnICNicmVhZGNydW1icyB7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4wMztcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5pbnNpZ2h0LWNhdGVnb3J5ICNicmVhZGNydW1icyBsaSxcbiAgICAuaW5zaWdodC10YWcgI2JyZWFkY3J1bWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmluc2lnaHQtY2F0ZWdvcnkgI2JyZWFkY3J1bWJzIGxpOmFmdGVyLFxuICAgICAgLmluc2lnaHQtdGFnICNicmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmluc2lnaHQtY2F0ZWdvcnkgI2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAuaW5zaWdodC10YWcgI2JyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnNpZ2h0LWNhdGVnb3J5IC5jb250YWluZXItZmx1aWQsXG4gIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pbnNpZ2h0LWNhdGVnb3J5IC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzLFxuICAgIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDcuNnJlbTsgfVxuICAgICAgLmluc2lnaHQtY2F0ZWdvcnkgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LXRpdGxlLFxuICAgICAgLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICM1MzUyZWQ7IH1cbiAgICAgIC5pbnNpZ2h0LWNhdGVnb3J5IC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlLFxuICAgICAgLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgICAgICAuaW5zaWdodC1jYXRlZ29yeSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS10aXRsZSBoMSxcbiAgICAgICAgLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICBjb2xvcjogIzFiMDczYTsgfVxuICAgICAgLmluc2lnaHQtY2F0ZWdvcnkgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtc3VidGl0bGUsXG4gICAgICAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtc3VidGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cblxuLmVkaXRvcnMtcGljayB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMzJyZW07XG4gICAgd2lkdGg6IDEzMnJlbTsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuZWRpdG9ycy1waWNrLXRpdGxlIHtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29IZWFkbGluZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiA5LjZyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDk5cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIGJ1dHRvbiBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDExOXB4OyB9XG4gICAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciAuc2xpZGUge1xuICAgICAgd2lkdGg6IDM4LjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIxLjFyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzOC40cmVtOyB9XG4gICAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciAuc2xpZGUgLmNhdC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM1NDUxZjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWRlIC52aWRlby1mb3JtYXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWRlIC52aWRlby1mb3JtYXQgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1hdGVyaWFsXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzk4OThmODtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWRlIC52aWRlby1mb3JtYXQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzUyZWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWRlIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wb3N0cy1pbi1jYXRlZ29yeSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IHNvbGlkIDAuNXB4ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQxLjZyZW07IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5uZXdzLWl0ZW1fX3ZpZXctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldy1tb2JpbGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwLjlyZW07XG4gICAgICBoZWlnaHQ6IDQxLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIC5jYXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNTM1MmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSAudmlkZW8tZm9ybWF0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSAudmlkZW8tZm9ybWF0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtYXRlcmlhbFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM5ODk4Zjg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSAudmlkZW8tZm9ybWF0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MmVkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGVib3ggLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbWV0YSAubmV3cy1pdGVtX19tZXRhLWdyb3VwIC5uZXdzLWl0ZW1fX2F1dGhvciB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTIuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYm9keSAubmV3cy1pdGVtX190ZXh0Ym94IC5uZXdzLWl0ZW1fX3RleHQgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbW9yZSAubmV3cy1pdGVtX19idG4ge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Jyb3duJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbW9yZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTMuNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygzKSBzZXBpYSgxKSBodWUtcm90YXRlKC03MGRlZykgc2F0dXJhdGUoMjMpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbW9yZSAuYXJyb3ctcmlnaHQgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmMDAwMDsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyB7XG4gICAgICB3aWR0aDogNzkwcHg7XG4gICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAubG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5sb2FkLW1vcmUgYS5sb2FkLW1vcmVfX2J0biB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi50YWctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuXG4ucmVsYXRlZC10YWdzIHtcbiAgYm9yZGVyLXRvcDogI2VjZWNlYyBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b206ICNlY2VjZWMgc29saWQgMXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLnJlbGF0ZWQtdGFncyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAgIC5yZWxhdGVkLXRhZ3MgLmNvbnRhaW5lci1mbHVpZCAucmVsYXRlZC10YWdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnJlbGF0ZWQtdGFncyAuY29udGFpbmVyLWZsdWlkIC5yZWxhdGVkLXRhZ3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIC5yZWxhdGVkLXRhZ3MgLmNvbnRhaW5lci1mbHVpZCAucmVsYXRlZC10YWdzLWxpc3QgLnJlbGF0ZWQtdGFncy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMXJlbTsgfVxuICAgICAgICAucmVsYXRlZC10YWdzIC5jb250YWluZXItZmx1aWQgLnJlbGF0ZWQtdGFncy1saXN0IC5yZWxhdGVkLXRhZ3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlbGF0ZWQtdGFncyAuY29udGFpbmVyLWZsdWlkIC5yZWxhdGVkLXRhZ3MtbGlzdCAucmVsYXRlZC10YWdzLWl0ZW0gLnJlbGF0ZWQtdGFncy1saW5rIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDM0JTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgLmNhdC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGVib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZWJveCAubmV3cy1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5uZXdzLWl0ZW1fX3ZpZXcge1xuICAgICAgICB3aWR0aDogNjYlOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWdodC1jYXRlZ29yeSAjYnJlYWRjcnVtYnMsXG4gIC5pbnNpZ2h0LXRhZyAjYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluc2lnaHQtY2F0ZWdvcnkgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5pbnNpZ2h0LWNhdGVnb3J5IC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzLFxuICAgIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgICAgLmluc2lnaHQtY2F0ZWdvcnkgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtdGl0bGUsXG4gICAgICAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5pbnNpZ2h0LWNhdGVnb3J5IC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlIGgxLFxuICAgICAgICAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtdGl0bGUgaDEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAuaW5zaWdodC1jYXRlZ29yeSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS1zdWJ0aXRsZSxcbiAgICAgIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuZWRpdG9ycy1waWNrLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciBidXR0b24ge1xuICAgICAgdG9wOiAxMS41cmVtOyB9XG4gICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEzNXB4OyB9XG4gICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgICB3aWR0aDogMjguOHJlbTsgfVxuICAgICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgLnNsaWRlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI4LjhyZW07IH1cbiAgICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGlkZSAuY2F0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgLmNhdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4LjRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGVib3ggLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCB7XG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiA3LjJyZW07IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19tb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvc3RzLWluLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLnRhZy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucG9zdHMtaW4tY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLmVkaXRvcnMtcGljay10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5zbGlkZXIgYnV0dG9uIHtcbiAgICAgIHRvcDogMTEuNXJlbTsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMzVweDsgfVxuICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLnNsaWRlciAuc2xpZGUge1xuICAgICAgd2lkdGg6IDI4LjhyZW07IH1cbiAgICAgIC5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1LjhyZW07XG4gICAgICAgIHdpZHRoOiAyOC44cmVtOyB9IH1cblxuLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwNC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtdGl0bGUgaDEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnRpY2xlLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc5LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0Ljg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5mb3JtX3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA3OS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07IH1cbiAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuZm9ybV9zZWFyY2ggLmZvcm1fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuZm9ybV9zZWFyY2ggLmZvcm1fc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5mb3JtX3NlYXJjaCAuZm9ybV9zZWFyY2gtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDc0LjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtOyB9XG4gICAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuZm9ybV9zZWFyY2ggLmZvcm1fc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmZvcm1fc2VhcmNoIC5mb3JtX3NlYXJjaC1jb250YWluZXIgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOGU4ZTkzOyB9XG4gIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnJvdy1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5jYXRlZ29yeS1uYXYge1xuICAgIG1heC13aWR0aDogNzkuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LW5hdiAuY2F0LW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5jYXRlZ29yeS1uYXYgLmNhdC1uYW1lIC5jYXQtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmYwMDc0OyB9XG4gICAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5jYXRlZ29yeS1uYXYgLmNhdC1uYW1lIC5jYXQtbGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmluc2lnaHRzLWh1YiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDc5LjVyZW07IH1cbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTYuOHJlbTtcbiAgICB3aWR0aDogNzguOHJlbTtcbiAgICBoZWlnaHQ6IDE0LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyLjhyZW07XG4gICAgZm9udC1zaXplOiAxNC40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDb0hlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMC40cmVtOyB9IH0gfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIC5zaGV2cm9uIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZXZyb24tcmlnaHQtbWF0ZXJpYWwuc3ZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsOyB9XG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIC5zaGV2cm9uIHtcbiAgICAgICAgICAgIHRvcDogMXJlbTsgfSB9IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmluc2lnaHQtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lOmhvdmVyIGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuaW5zaWdodC1jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZTpob3ZlciAuc2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXJlbSkgdHJhbnNsYXRlWSgwLjhyZW0pIHNjYWxlKDAuNCk7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5uZXdzLWl0ZW1fX3ZpZXctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3LW1vYmlsZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTU4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwLjlyZW07XG4gICAgICAgIGhlaWdodDogNDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlYm94IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlYm94IC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21ldGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbWV0YSAubmV3cy1pdGVtX19tZXRhLWdyb3VwIC5uZXdzLWl0ZW1fX2F1dGhvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19tb3JlIC5uZXdzLWl0ZW1fX2J0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Jyb3duJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwNzQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21vcmUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMy40cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygzKSBzZXBpYSgxKSBodWUtcm90YXRlKC03MGRlZykgc2F0dXJhdGUoMjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21vcmUgLmFycm93LXJpZ2h0IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmMDAwMDsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyB7XG4gICAgICAgIHdpZHRoOiA3ODlweDtcbiAgICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDU4LjhyZW07XG4gICAgICBoZWlnaHQ6IDMzLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5jb250ZW50LWFyZWEsXG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIGhlaWdodDogMzMuMnJlbTsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlLFxuLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCxcbi5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0IHtcbiAgbWF4LWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5uZXdzLWl0ZW1fX3ZpZXcsXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLm5ld3MtaXRlbV9fdmlldyB7XG4gIHdpZHRoOiAxNy45cmVtO1xuICBoZWlnaHQ6IDMzLjJyZW07XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDM0JTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIC5jYXQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZWJveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZWJveCAubmV3cy1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3gge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyB7XG4gICAgICAgIHdpZHRoOiA2NiU7IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLm5ld3MtaXRlbV9fdmlldyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMiksXG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBoZWlnaHQ6IDMzLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSxcbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAzMy4ycmVtOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuY29udGVudC1hcmVhLFxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTsgfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCxcbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYm9keSAubmV3cy1pdGVtX190ZXh0Ym94IC5uZXdzLWl0ZW1fX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAubmV3cy1pdGVtX192aWV3LFxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLm5ld3MtaXRlbV9fdmlldyB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMzMuMnJlbTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAzNCU7IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSAuY2F0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGVib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdGl0bGVib3ggLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYm9keSAubmV3cy1pdGVtX190ZXh0Ym94IHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5uZXdzLWl0ZW1fX3ZpZXcge1xuICAgICAgICB3aWR0aDogNjYlOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5uZXdzLWl0ZW1fX3ZpZXcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5jb250ZW50LWFyZWEsXG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIGhlaWdodDogNDEuNnJlbTsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSxcbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgaGVpZ2h0OiA0MS42cmVtOyB9XG4gIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0LFxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5uZXdzLWl0ZW1fX3ZpZXcsXG4gIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAubmV3cy1pdGVtX192aWV3IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIGhlaWdodDogNDEuNnJlbTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNy4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmZvcm1fc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07IH1cbiAgICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmZvcm1fc2VhcmNoIC5mb3JtX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5mb3JtX3NlYXJjaCAuZm9ybV9zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmZvcm1fc2VhcmNoIC5mb3JtX3NlYXJjaC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gICAgICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmZvcm1fc2VhcmNoIC5mb3JtX3NlYXJjaC1jb250YWluZXIgLmlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjsgfVxuICAgICAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5mb3JtX3NlYXJjaCAuZm9ybV9zZWFyY2gtY29udGFpbmVyIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4ZThlOTM7IH1cbiAgICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtIDEuMnJlbSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjhmOGY4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LW5hdiAuY2F0LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgICAuaW5zaWdodHMtaHViLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyAuY2F0ZWdvcnktbmF2IC5jYXQtbmFtZSAuY2F0LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgICAgLmluc2lnaHRzLWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNhdGVnb3J5LW5hdiAuY2F0LW5hbWUgLmNhdC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuaW5zaWdodC1jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmluc2lnaHQtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWU6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42czsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuaW5zaWdodC1jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSAuc2hldnJvbiB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmluc2lnaHQtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmluc2lnaHQtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWU6aG92ZXIgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5pbnNpZ2h0LWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lOmhvdmVyIC5zaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cmVtKSBzY2FsZSgwLjQpO1xuICAgICAgdG9wOiAtMC4xcmVtOyB9XG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0Ni40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwLjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSAuY2F0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZWJveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDguNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlYm94IC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX21ldGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW0gLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3gge1xuICAgICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNy4ycmVtOyB9XG4gICAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbSAubmV3cy1pdGVtX192aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgaGVpZ2h0OiAyMS40cmVtOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSxcbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLm5ld3MtaXRlbV9fdmlldy1tb2JpbGUsXG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLm5ld3MtaXRlbV9fdmlldy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLm5ld3MtaXRlbV9fYm9keSxcbiAgICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAubmV3cy1pdGVtX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSxcbiAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXF0cS1sYW5kaW5nLXBocCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubWFpblNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubWFpblNlY3Rpb24gLnBpYy1sZWZ0IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDU5LjNyZW07XG4gICAgICBtYXgtd2lkdGg6IDM3LjFyZW07IH1cbiAgLm1haW5TZWN0aW9uIC5waWMtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE2LjZyZW07IH1cbiAgICAubWFpblNlY3Rpb24gLnBpYy1yaWdodCBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiA1NS45cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzNC43cmVtOyB9XG4gIC5tYWluU2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5tYWluU2VjdGlvbiAuY29udGVudCAudGl0bGUgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IERvbWFpbmVEaXNwbGF5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5tYWluU2VjdGlvbiAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDQzLjJyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1haW5TZWN0aW9uIC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwLjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExLjJyZW07IH1cbiAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgLmZpZWxkLWVtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07IH1cbiAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWd1aWRlIHtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgICAgICAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuaW5wdXQtZ3VpZGU6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLyogRmlyZWZveCAqLyB9XG4gICAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWd1aWRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWd1aWRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5idXR0b24tZ3VpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAxLjlyZW07IH1cbiAgICAgICAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuYnV0dG9uLWd1aWRlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDA3NDtcbiAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjsgfVxuICAgICAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIC5maWVsZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7IH1cbiAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyAuZmllbGQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIC5maWVsZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyAuZmllbGQtY2hlY2tib3ggLmxhYmVsLWd1aWRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgcCBzcGFuLm1jNHdwLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyBwIHNwYW4ubWM0d3AtY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7IH1cbiAgICAgIC5tYWluU2VjdGlvbiAubWFpbGluZyBwIHNwYW4ubWM0d3AtY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgcCBzcGFuLm1jNHdwLWNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpblNlY3Rpb24gLm1haWxpbmcgcCBzcGFuLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpblNlY3Rpb24gLnNjcm9sbC1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluU2VjdGlvbiAuc2Nyb2xsLWJvdHRvbSBhIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluU2VjdGlvbiAuc2Nyb2xsLWJvdHRvbSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG15bW92ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG15bW92ZSB7XG4gIGZyb20ge1xuICAgIHRvcDogMHB4OyB9XG4gIHRvIHtcbiAgICB0b3A6IDIuMnJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgbXltb3ZlIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAwcHg7IH1cbiAgdG8ge1xuICAgIHRvcDogMi4ycmVtOyB9IH1cblxuLmNvbGxlY3RlZFdpc2RvbSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjZyZW07IH1cbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtOyB9XG4gICAgICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29sbGVjdGVkLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0LjZyZW0gMi40cmVtOyB9XG4gICAgLmNvbGxlY3RlZFdpc2RvbSAuY29sbGVjdGVkLWJsb2NrcyAuY29tbWVudCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgICAgIC5jb2xsZWN0ZWRXaXNkb20gLmNvbGxlY3RlZC1ibG9ja3MgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgLmNvbGxlY3RlZFdpc2RvbSAuY29sbGVjdGVkLWJsb2NrcyAuY29tbWVudC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAuY29sbGVjdGVkV2lzZG9tIC5jb2xsZWN0ZWQtYmxvY2tzIC5jb21tZW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgICAuY29sbGVjdGVkV2lzZG9tIC5jb2xsZWN0ZWQtYmxvY2tzIC5jb21tZW50LXRpdGxlIGg0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDA3NDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuY29sbGVjdGVkV2lzZG9tIC5jb2xsZWN0ZWQtYmxvY2tzIC5jb21tZW50LWxvZ290eXBlIGltZyB7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNHJlbTsgfVxuXG4ucGFydG5lcnMge1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucGFydG5lcnMgLndyYXBwZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxMHJlbSA3LjRyZW07IH1cbiAgLnBhcnRuZXJzLWxvZ290eXBlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAucGFydG5lcnMtbG9nb3R5cGUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnNsaWRlckd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZy10b3A6IDQuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyR3VpZGUgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gICAgLnNsaWRlckd1aWRlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnNsaWRlckd1aWRlIC5jb250ZW50IC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuc2xpZGVyR3VpZGUgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlckd1aWRlIC5zaW5nbGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuc2xpZGVyR3VpZGUgLnNpbmdsZS1pdGVtIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1LjlyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDM1LjlyZW07XG4gICAgbWFyZ2luOiAwIDIuNHJlbTsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1wcmV2LCAuc2xpZGVyR3VpZGUgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyMHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1wcmV2LFxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjA2M2E7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMiU7IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTIlOyB9XG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjA2M2E7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjM0cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LW1hc2s6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlckd1aWRlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjM0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yLjRyZW07IH1cblxuLmRpZ2l0YWxDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAuZGlnaXRhbENvbnRlbnQgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gICAgLmRpZ2l0YWxDb250ZW50IC5jb250ZW50IC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmRpZ2l0YWxDb250ZW50IC5jb250ZW50IC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuZGlnaXRhbENvbnRlbnQgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFza1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAuYXNrU2VjdGlvbiAuYmFja2dyb3VuZC1wdXJwbGUtZWdncGxhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjI1NWE7IH1cbiAgLmFza1NlY3Rpb24gLmJhY2tncm91bmQtc2lnbmFsLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODIzNTsgfVxuICAuYXNrU2VjdGlvbiAuYmFja2dyb3VuZC12aW9sZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjUxOTU7IH1cbiAgLmFza1NlY3Rpb24gLnRpdGxlLWFzayB7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLmFza1NlY3Rpb24gLnRpdGxlLWFzayBoNCB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xuICAgICAgb3BhY2l0eTogMC45NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFza1NlY3Rpb24gLndyYXBwZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEyLjRyZW07IH1cbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAwLjVweCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAxZnI7XG4gICAgb3BhY2l0eTogMC45NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAzcmVtIDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtIDMuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0IC5hYnNvbHV0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0LW5hbWVUZWFtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3RleHQtbmFtZVRlYW0gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNTM1MmVkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0LXRpdGxlIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC1ieU5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gICAgICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC1ieU5hbWUgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0LWRlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xcmVtOyB9XG4gICAgICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC1kZXNjIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC1saW5rIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmMDA3NDsgfVxuICAgICAgICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3RleHQtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDA3NDtcbiAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3BpY3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3BpY3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX190aXRsZSBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5hc2tTZWN0aW9uIC5ibG9jay1xdWVzdGlvbnNfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdC1pdGVtOmhvdmVyIGEge1xuICAgICAgb3BhY2l0eTogMC45NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7IH1cbiAgICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX19saXN0LWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC45NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdC1saW5rOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAgIC5hc2tTZWN0aW9uIC5ibG9jay1xdWVzdGlvbnNfX2xpc3QgLmRlZmF1bHQtbGluayB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdCAuZGVmYXVsdC1saW5rOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdCAuZGVmYXVsdC1saW5rIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07IH1cblxuLnN0YXJ0VE9kYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMTAuNHJlbTsgfVxuICAuc3RhcnRUT2RheSAuY29udGVudCAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAuc3RhcnRUT2RheSAuY29udGVudCAudGl0bGUgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnN0YXJ0VE9kYXkgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgICAuc3RhcnRUT2RheSAuY29udGVudCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuc3RhcnRUT2RheSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZW1haWwtbG93ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgLnN0YXJ0VE9kYXkgLm1haWxpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDAuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMS42cmVtOyB9XG4gICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWVtYWlsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGRkZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuaW5wdXQtZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuaW5wdXQtZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmJ1dHRvbi1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMDYzYTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyMjIyOyB9XG4gICAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuZmllbGQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5maWVsZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmZpZWxkLWNoZWNrYm94IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmZpZWxkLWNoZWNrYm94IC5sYWJlbC1jaGVja2JveCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAuc3RhcnRUT2RheSAubWFpbGluZyBwIHNwYW4ubWM0d3AtY2hlY2tib3ggbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgcCBzcGFuLm1jNHdwLWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyMjIyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7IH1cbiAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjNDU0NTQ1O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RhcnRUT2RheSAubWFpbGluZyBwIHNwYW4ubWM0d3AtY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5taW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogNzkuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1pbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAudGl0bGUgaDEge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5wYXJ0bmVycyAud3JhcHBlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIuNHJlbSAzLjZyZW07IH1cbiAgLnN0YXJ0VE9kYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1lbWFpbCAuYnV0dG9uLWVtYWlsLFxuICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWVtYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA1LjZyZW07IH1cbiAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5idXR0b24tZW1haWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3BpY3QgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hc2tTZWN0aW9uIC53cmFwcGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc3RhcnRUT2RheSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuc3RhcnRUT2RheSAuY29udGVudCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5hc2tTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07IH1cbiAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdC1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtIDEuMnJlbSAwOyB9XG4gIC5hc2tTZWN0aW9uIC5ibG9jay1xdWVzdGlvbnNfX2xpc3QtaXRlbTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3RleHQtdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb25fX3RleHQtbmFtZVRlYW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLmFza1NlY3Rpb24gLnRpdGxlLWFzayBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmFza1NlY3Rpb24gLnRpdGxlLWFzayB7XG4gICAgaGVpZ2h0OiA1LjJyZW07IH1cbiAgLmFza1NlY3Rpb24gLndyYXBwZXItZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogNS4xcmVtOyB9XG4gIC5kaWdpdGFsQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZGlnaXRhbENvbnRlbnQgLmNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuc2xpZGVyR3VpZGUgLmNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucGFydG5lcnMtbG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sbGVjdGVkV2lzZG9tIC5jb2xsZWN0ZWQtYmxvY2tzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzLjlyZW0gMi40cmVtOyB9XG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluU2VjdGlvbiAubWFpbGluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0VE9kYXkgLm1haWxpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAudGl0bGUgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLm1haW5TZWN0aW9uIC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tYWluU2VjdGlvbiAubWFpbGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5jb2xsZWN0ZWRXaXNkb20ge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTsgfVxuICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucGFydG5lcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjZyZW07IH1cbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdCB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5tYWluU2VjdGlvbiAucGljLWxlZnQgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5tYWluU2VjdGlvbiAucGljLXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLm1haW5TZWN0aW9uIC5waWMtcmlnaHQgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAubWFpblNlY3Rpb24gLnNjcm9sbC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdCB7XG4gICAgYm90dG9tOiAyLjJyZW07XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5tYWluU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzLjZyZW07IH1cbiAgLm1haW5TZWN0aW9uIC5waWMtcmlnaHQge1xuICAgIGJvdHRvbTogMS4zcmVtO1xuICAgIHRvcDogYXV0bzsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpZGVyR3VpZGUgLnNpbmdsZS1pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTguMnJlbTsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIuNHJlbTsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyLjRyZW07IH1cbiAgLmRpZ2l0YWxDb250ZW50IC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX19saXN0LWxpbms6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zdGFydFRPZGF5IC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX19saXN0LWxpbms6YWZ0ZXIge1xuICAgIHRvcDogMS4ycmVtOyB9XG4gIC5tYWluU2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuOXJlbTsgfVxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNS45cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmFza1NlY3Rpb24gLndyYXBwZXItZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMS40cmVtOyB9XG4gIC5hc2tTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW0gMS4ycmVtOyB9XG4gIC5wYXJ0bmVycyAud3JhcHBlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDRyZW0gMS40cmVtOyB9XG4gIC5wYXJ0bmVycy1sb2dvdHlwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDE1LjVyZW07IH1cbiAgLnNpbmdsZS1pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTguMnJlbTsgfVxuICAubWFpblNlY3Rpb24gLnBpYy1yaWdodCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1LjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWFpblNlY3Rpb24gLnBpYy1yaWdodCB7XG4gICAgYm90dG9tOiAxLjNyZW07XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5tYWluU2VjdGlvbiAucGljLWxlZnQge1xuICAgIGJvdHRvbTogMi4ycmVtO1xuICAgIHRvcDogYXV0bzsgfVxuICAubWFpblNlY3Rpb24gLnBpYy1sZWZ0IGltZyB7XG4gICAgbWF4LWhlaWdodDogMjUuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ub25lLWxpbmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VhcmNoIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLnNlYXJjaCAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmNsb3NlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTsgfVxuICAgIC5zZWFyY2ggLmluc2lnaHQtdGFnIC5jb250YWluZXItZmx1aWQgLmluc2lnaHQtdGl0bGVzIC5jbG9zZS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlYXJjaCAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMgLmFydGljbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoIC5pbnNpZ2h0LXRhZyAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXRpdGxlcy1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaCAuaW5zaWdodC10YWcgLmNvbnRhaW5lci1mbHVpZCAuaW5zaWdodC10aXRsZXMtc2VhcmNoIC5zZWFyY2gtYWdhaW4gLnNlYXJjaC1tb3JlIHtcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mZWVkLWVtcHR5IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjO1xuICBoZWlnaHQ6IDE1LjhyZW07XG4gIHBhZGRpbmctdG9wOiAzLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjdyZW07XG4gIGxlZnQ6IC0xNC4ycmVtO1xuICB3aWR0aDogMTQ0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE0LjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNy4xcmVtOyB9XG4gIC5mZWVkLWVtcHR5IC5mZWVkLWVtcHR5X190aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLyogTEFZT1VUIEVORCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdFTkVSQUwgKi9cbi8qIGhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB6LWluZGV4OiAxNTA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5oZWFkZXIuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwLjRyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlYWRlcl9uYXYtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuaGVhZGVyX25hdi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi8qIGZvb3RlciAqL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA4MDsgfVxuXG4uZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTsgfVxuXG4uZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTAwNkE7IH1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjByZW07IH1cbiAgLmZvb3Rlcl9sb2dvID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9jb3B5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvb3Rlcl9zZW8ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb290ZXJfc2VvOmJlZm9yZSwgLmZvb3Rlcl9zZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb290ZXJfc2VvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyX3NlbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl90b3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5mb290ZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuZm9vdGVyX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZm9vdGVyX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX3NlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cblxuLyogZm9vdGVyIGVuZCAqL1xuLyogR0VORVJBTCBFTkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCTE9DS1MgKi9cbmh0bWw6bm90KC5wcmVsb2FkKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjEsIDEsIDAuNjIsIDAuOTgpOyB9XG5cbi5wcmVsb2FkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubm8tanMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWdyaWRfcm93LCAuZmF2b3JpdGUtcHJvamVjdHNfaW5mby1yb3csIC5mdXR1cmUtZ3JpZF9yb3csIC5jbGllbnRzX3JvdywgLnBvcnRmb2xpby1iYXJfcm93LCAucmVsYXRlZC10ZWFtX3JvdywgLnBvcnRmb2xpb19yb3csIC50ZWFtLWZpbHRlcl9ncm91cCwgLmNvbnRhY3QtZ3JpZF9yb3csIC5jb250YWN0LWluZm9fcm93LCAuY29udGFjdC1mb3JtX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9XG5cbi5mbGV4LWdyaWRfY2VsbCwgLmZhdm9yaXRlLXByb2plY3RzX2NvbnRlbnQtY2VsbCwgLmZhdm9yaXRlLXByb2plY3RzX2ltYWdlLWNlbGwsIC5mdXR1cmUtZ3JpZF9jZWxsLCAuY2xpZW50c19jZWxsLCAucG9ydGZvbGlvLWJhcl9jZWxsLCAucmVsYXRlZC10ZWFtX2NlbGwsIC5wb3J0Zm9saW9fY2VsbCwgLnRlYW0tZmlsdGVyX2RlcGFydG1lbnQsIC50ZWFtLWZpbHRlcl9tYXAsIC5jb250YWN0LWdyaWRfY2VsbCwgLmNvbnRhY3QtaW5mb19jZWxsLCAuY29udGFjdC1mb3JtX2NlbGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4vKiBidXR0b24gdGVtcGxhdGUgKi9cbi5idG4sIC5jbGVhci1idG4sIC5yZWQtYnRuLCAuc2luZy11cF9zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAuODVlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJvcmRlciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5jbGVhci1idG46Zm9jdXMsIC5yZWQtYnRuOmZvY3VzLCAuc2luZy11cF9zdWJtaXQ6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG46aG92ZXIsIC5jbGVhci1idG46aG92ZXIsIC5yZWQtYnRuOmhvdmVyLCAuc2luZy11cF9zdWJtaXQ6aG92ZXIsIC5idG46YWN0aXZlLCAuY2xlYXItYnRuOmFjdGl2ZSwgLnJlZC1idG46YWN0aXZlLCAuc2luZy11cF9zdWJtaXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzFiMDczYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjJlbTsgfVxuICAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIwNzNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlYWQtbW9yZTpob3ZlciwgLnJlYWQtbW9yZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWFkLW1vcmU6aG92ZXI6YWZ0ZXIsIC5yZWFkLW1vcmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuXG4uY2xlYXItYnRuIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMWIwNzNhOyB9XG5cbi5yZWQtYnRuLCAuc2luZy11cF9zdWJtaXQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDc0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IDAgdHJhbnNwYXJlbnQ7IH1cbiAgLnJlZC1idG46aG92ZXIsIC5zaW5nLXVwX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5yZWQtYnRuOmFjdGl2ZSwgLnNpbmctdXBfc3VibWl0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA1ZDsgfVxuICAucmVkLWJ0bjpmb2N1cywgLnNpbmctdXBfc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBidXR0b24gdGVtcGxhdGUgZW5kICovXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZjAwNzQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYXJyb3ctbGluazphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgwNyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDEwcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZmYwMDc0O1xuICBjb2xvcjogIzZFMDA3RTsgfVxuICAuY3RhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwNyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmMDA3NDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZFMDA3RTtcbiAgZm9udC1mYW1pbHk6IFwiQ29IZWFkbGluZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi10aXRsZS0td2hpdGUsIC5yZWxhdGVkLXByb2plY3RzX3RpdGxlIC5zZWN0aW9uLXRpdGxlLCAucmVsYXRlZC1mYXFfdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4udGFibGUsIC50eXBvZ3JhcGh5IHRhYmxlLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUsIC5lbnRyeV9jb250ZW50IHRhYmxlLCAucGFnZXNfY29udGVudCB0YWJsZSwgLmNvbnRlbnQtYm90dG9tIHRhYmxlLCAubW9zYWljX3RleHQgdGFibGUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlLCAuY2xpZW50c19jb250ZW50IHRhYmxlLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUsIC5jYXJlZXJfaXRlbSB0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlIHRib2R5LCAudHlwb2dyYXBoeSB0YWJsZSB0Ym9keSwgLmhlcm9fZGVzY3JpcHRpb24gdGFibGUgdGJvZHksIC5mcm9udC1jb250ZW50X2lubmVyIHRhYmxlIHRib2R5LCAuZW50cnlfY29udGVudCB0YWJsZSB0Ym9keSwgLnBhZ2VzX2NvbnRlbnQgdGFibGUgdGJvZHksIC5jb250ZW50LWJvdHRvbSB0YWJsZSB0Ym9keSwgLm1vc2FpY190ZXh0IHRhYmxlIHRib2R5LCAudGVhbS1tb2RhbF9jb250ZW50IHRhYmxlIHRib2R5LCAuZnV0dXJlLWdyaWRfY29udGVudCB0YWJsZSB0Ym9keSwgLmNsaWVudHNfY29udGVudCB0YWJsZSB0Ym9keSwgLnBvcnRmb2xpby1iYXJfY29udGVudCB0YWJsZSB0Ym9keSwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCB0YWJsZSB0Ym9keSwgLmNvbnRhY3QtaW5mb19jb250ZW50IHRhYmxlIHRib2R5LCAuY2FyZWVyX2l0ZW0gdGFibGUgdGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGFibGUgY2FwdGlvbiwgLnR5cG9ncmFwaHkgdGFibGUgY2FwdGlvbiwgLmhlcm9fZGVzY3JpcHRpb24gdGFibGUgY2FwdGlvbiwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgY2FwdGlvbiwgLmVudHJ5X2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLnBhZ2VzX2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIGNhcHRpb24sIC5tb3NhaWNfdGV4dCB0YWJsZSBjYXB0aW9uLCAudGVhbS1tb2RhbF9jb250ZW50IHRhYmxlIGNhcHRpb24sIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIGNhcHRpb24sIC5jbGllbnRzX2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLnBvcnRmb2xpby1iYXJfY29udGVudCB0YWJsZSBjYXB0aW9uLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIGNhcHRpb24sIC5jb250YWN0LWluZm9fY29udGVudCB0YWJsZSBjYXB0aW9uLCAuY2FyZWVyX2l0ZW0gdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAuNzVlbTsgfVxuICAudGFibGUgdHIsIC50eXBvZ3JhcGh5IHRhYmxlIHRyLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSB0ciwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdHIsIC5lbnRyeV9jb250ZW50IHRhYmxlIHRyLCAucGFnZXNfY29udGVudCB0YWJsZSB0ciwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRyLCAubW9zYWljX3RleHQgdGFibGUgdHIsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUgdHIsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRyLCAuY2xpZW50c19jb250ZW50IHRhYmxlIHRyLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlIHRyLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRyLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgdHIsIC5jYXJlZXJfaXRlbSB0YWJsZSB0cixcbiAgLnRhYmxlIHRoLCAudHlwb2dyYXBoeSB0YWJsZSB0aCwgLmhlcm9fZGVzY3JpcHRpb24gdGFibGUgdGgsIC5mcm9udC1jb250ZW50X2lubmVyIHRhYmxlIHRoLCAuZW50cnlfY29udGVudCB0YWJsZSB0aCwgLnBhZ2VzX2NvbnRlbnQgdGFibGUgdGgsIC5jb250ZW50LWJvdHRvbSB0YWJsZSB0aCwgLm1vc2FpY190ZXh0IHRhYmxlIHRoLCAudGVhbS1tb2RhbF9jb250ZW50IHRhYmxlIHRoLCAuZnV0dXJlLWdyaWRfY29udGVudCB0YWJsZSB0aCwgLmNsaWVudHNfY29udGVudCB0YWJsZSB0aCwgLnBvcnRmb2xpby1iYXJfY29udGVudCB0YWJsZSB0aCwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCB0YWJsZSB0aCwgLmNvbnRhY3QtaW5mb19jb250ZW50IHRhYmxlIHRoLCAuY2FyZWVyX2l0ZW0gdGFibGUgdGgsXG4gIC50YWJsZSB0ZCwgLnR5cG9ncmFwaHkgdGFibGUgdGQsIC5oZXJvX2Rlc2NyaXB0aW9uIHRhYmxlIHRkLCAuZnJvbnQtY29udGVudF9pbm5lciB0YWJsZSB0ZCwgLmVudHJ5X2NvbnRlbnQgdGFibGUgdGQsIC5wYWdlc19jb250ZW50IHRhYmxlIHRkLCAuY29udGVudC1ib3R0b20gdGFibGUgdGQsIC5tb3NhaWNfdGV4dCB0YWJsZSB0ZCwgLnRlYW0tbW9kYWxfY29udGVudCB0YWJsZSB0ZCwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgdGFibGUgdGQsIC5jbGllbnRzX2NvbnRlbnQgdGFibGUgdGQsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgdGFibGUgdGQsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgdGFibGUgdGQsIC5jb250YWN0LWluZm9fY29udGVudCB0YWJsZSB0ZCwgLmNhcmVlcl9pdGVtIHRhYmxlIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAudGFibGUgdGgsIC50eXBvZ3JhcGh5IHRhYmxlIHRoLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSB0aCwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdGgsIC5lbnRyeV9jb250ZW50IHRhYmxlIHRoLCAucGFnZXNfY29udGVudCB0YWJsZSB0aCwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRoLCAubW9zYWljX3RleHQgdGFibGUgdGgsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUgdGgsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRoLCAuY2xpZW50c19jb250ZW50IHRhYmxlIHRoLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlIHRoLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRoLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgdGgsIC5jYXJlZXJfaXRlbSB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLyogT0xEIFRBQkxFIFNUWUxFUyAqL1xuLyogT0xEIFRBQkxFIFNUWUxFUyBFTkQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUsIC50eXBvZ3JhcGh5IHRhYmxlLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUsIC5lbnRyeV9jb250ZW50IHRhYmxlLCAucGFnZXNfY29udGVudCB0YWJsZSwgLmNvbnRlbnQtYm90dG9tIHRhYmxlLCAubW9zYWljX3RleHQgdGFibGUsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlLCAuY2xpZW50c19jb250ZW50IHRhYmxlLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUsIC5jYXJlZXJfaXRlbSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC50YWJsZSB0ZCwgLnR5cG9ncmFwaHkgdGFibGUgdGQsIC5oZXJvX2Rlc2NyaXB0aW9uIHRhYmxlIHRkLCAuZnJvbnQtY29udGVudF9pbm5lciB0YWJsZSB0ZCwgLmVudHJ5X2NvbnRlbnQgdGFibGUgdGQsIC5wYWdlc19jb250ZW50IHRhYmxlIHRkLCAuY29udGVudC1ib3R0b20gdGFibGUgdGQsIC5tb3NhaWNfdGV4dCB0YWJsZSB0ZCwgLnRlYW0tbW9kYWxfY29udGVudCB0YWJsZSB0ZCwgLmZ1dHVyZS1ncmlkX2NvbnRlbnQgdGFibGUgdGQsIC5jbGllbnRzX2NvbnRlbnQgdGFibGUgdGQsIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgdGFibGUgdGQsIC5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQgdGFibGUgdGQsIC5jb250YWN0LWluZm9fY29udGVudCB0YWJsZSB0ZCwgLmNhcmVlcl9pdGVtIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC50eXBvZ3JhcGh5IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5lbnRyeV9jb250ZW50IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucGFnZXNfY29udGVudCB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAubW9zYWljX3RleHQgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAuY2xpZW50c19jb250ZW50IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5jYXJlZXJfaXRlbSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50eXBvZ3JhcGh5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC5lbnRyeV9jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAucGFnZXNfY29udGVudCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAubW9zYWljX3RleHQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAuY2xpZW50c19jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC5jYXJlZXJfaXRlbSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC50eXBvZ3JhcGh5IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAuaGVyb19kZXNjcmlwdGlvbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC5lbnRyeV9jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAucGFnZXNfY29udGVudCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAubW9zYWljX3RleHQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC50ZWFtLW1vZGFsX2NvbnRlbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAuY2xpZW50c19jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAucG9ydGZvbGlvLWJhcl9jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC5jYXJlZXJfaXRlbSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAudGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLnR5cG9ncmFwaHkgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLmhlcm9fZGVzY3JpcHRpb24gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLmZyb250LWNvbnRlbnRfaW5uZXIgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLmVudHJ5X2NvbnRlbnQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLnBhZ2VzX2NvbnRlbnQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLmNvbnRlbnQtYm90dG9tIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC5tb3NhaWNfdGV4dCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLCAudGVhbS1tb2RhbF9jb250ZW50IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC5mdXR1cmUtZ3JpZF9jb250ZW50IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC5jbGllbnRzX2NvbnRlbnQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwgLnBvcnRmb2xpby1iYXJfY29udGVudCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLCAucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC5jb250YWN0LWluZm9fY29udGVudCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLCAuY2FyZWVyX2l0ZW0gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnRhYmxlIGNhcHRpb24sIC50eXBvZ3JhcGh5IHRhYmxlIGNhcHRpb24sIC5oZXJvX2Rlc2NyaXB0aW9uIHRhYmxlIGNhcHRpb24sIC5mcm9udC1jb250ZW50X2lubmVyIHRhYmxlIGNhcHRpb24sIC5lbnRyeV9jb250ZW50IHRhYmxlIGNhcHRpb24sIC5wYWdlc19jb250ZW50IHRhYmxlIGNhcHRpb24sIC5jb250ZW50LWJvdHRvbSB0YWJsZSBjYXB0aW9uLCAubW9zYWljX3RleHQgdGFibGUgY2FwdGlvbiwgLnRlYW0tbW9kYWxfY29udGVudCB0YWJsZSBjYXB0aW9uLCAuZnV0dXJlLWdyaWRfY29udGVudCB0YWJsZSBjYXB0aW9uLCAuY2xpZW50c19jb250ZW50IHRhYmxlIGNhcHRpb24sIC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLnJlbGF0ZWQtZmFxX2Fuc3dlci1maWVsZCB0YWJsZSBjYXB0aW9uLCAuY29udGFjdC1pbmZvX2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLmNhcmVlcl9pdGVtIHRhYmxlIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cbi5tYWluLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1haW4tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogNS41cmVtOyB9XG4gICAgICAubWFpbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjUsIDAuOTUpOyB9XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyLCAubWFpbi1uYXYgdWwgbGkgYTphY3RpdmUsIC5tYWluLW5hdiB1bCBsaSBhLmlzLWN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgLm1haW4tbmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwNzQ7IH1cbiAgICAubWFpbi1uYXYgdWwgLmlucy1odWItbWVudTpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIC5pbnMtaHViLW1lbnUgPiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgdWwgLmlucy1odWItbWVudTpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEycHggMi41cmVtIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG4gICAgICAgIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIHVsLnN1Yi1tZW51IGxpIGEgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIHVsLnN1Yi1tZW51IGxpIGE6YWN0aXZlLCAubWFpbi1uYXYgdWwgLmlucy1odWItbWVudTpob3ZlciB1bC5zdWItbWVudSBsaSBhLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdiB1bCAuaW5zLWh1Yi1tZW51OmhvdmVyIHVsLnN1Yi1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2IHVsIC5pbnMtaHViLW1lbnU6aG92ZXIgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMDFweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uaXMtc2hvd24tbWVudSAubWFpbi1uYXYge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWFpbi1uYXYtLWxpZ2h0IHVsIGxpIGEsIC5oZWFkZXIuaXMtdHJhbnNwYXJlbnQgLm1haW4tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaW5zLWh1Yi1tZW51OmhvdmVyID4gYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubWFpbi1uYXYgdWwgbGkgLm15LW1lbnUgYSxcbi5tYWluLW5hdiB1bCBsaSAubXktbWVudSBhLFxuLm1haW4tbmF2IHVsIGxpIC5teS1zaW1vbi1tZW51IGEsXG4ubWFpbi1uYXYgdWwgbGkgLm15LXNpbW9uLW1lbnUgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaGVhZGVyLmlzLXRyYW5zcGFyZW50IC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmlzLXNob3duLW1lbnUgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWFpbi1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLW5hdiB1bCBsaS5pbnMtaHViLW1lbnUgLm15LW1lbnUgYSxcbi5tYWluLW5hdiB1bCBsaS5pbnMtaHViLW1lbnUgLm15LXNpbW9uLW1lbnUgYSB7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWFpbi1uYXYgdWwgbGkuaW5zLWh1Yi1tZW51IC5teS1tZW51IGEgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbixcbiAgLm1haW4tbmF2IHVsIGxpLmlucy1odWItbWVudSAubXktc2ltb24tbWVudSBhIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm15LW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0LWh1Yi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTsgfVxuXG4ubXktc2ltb24tbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9pY29ucy9zaW1vbi1sYWJsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTsgfVxuXG4uaW5zLWh1Yi1tZW51LmN1cnJlbnQgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDcsIDU4LCAwLjc1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1haW4tbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9XG4gICAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAgICAgLm1haW4tbmF2IHVsIGxpIC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2IHVsIGxpIGE6aG92ZXIsIC5tYWluLW5hdiB1bCBsaSBhOmFjdGl2ZSwgLm1haW4tbmF2IHVsIGxpIGEuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHVuc2V0OyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzByZW07IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAubG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNXJlbTsgfVxuICAgIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBicmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICAgIC5mb290ZXItbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5mb290ZXItbmF2IHVsIGxpIGE6aG92ZXIsIC5mb290ZXItbmF2IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDA3NDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmZvb3Rlci1uYXYgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5zb2NpYWxfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5zb2NpYWxfbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zb2NpYWxfbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNvY2lhbF9tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gICAgICAuc29jaWFsX21lbnUgbGkgYTpob3ZlciwgLnNvY2lhbF9tZW51IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZjAwNzQ7IH1cblxuLmNydW5jaGJhc2Uge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2RTAwN0U7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBsaW5lLWhlaWdodDogLjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jcnVuY2hiYXNlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNydW5jaGJhc2U6aG92ZXIsIC5jcnVuY2hiYXNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3NDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnNvY2lhbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnNvY2lhbF9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc29jaWFsX21lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc29jaWFsX21lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmluZm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZm8tY29udGVudDpob3ZlciAuaW5mby1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmluZm8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41LCAwLjk1KTtcbiAgei1pbmRleDogMTsgfVxuXG4uaW5mby10ZXh0IHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC1zaXplOiAyLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzZFMDA3RTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfYnRuLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXJfYnRuLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlciAuc2xpZGVyX2J0bi5zbGljay1kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlcl9zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWluLWhlaWdodDogNDByZW07IH1cbiAgLmdyaWQ6YmVmb3JlLCAuZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ncmlkX2NlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41LCAwLjk1KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOyB9XG4gIC5ncmlkX2NlbGwuaXMtc2hvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ncmlkX2NlbGw6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuZ3JpZF9jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWRfY2VsbDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ3JpZF9jZWxsOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ncmlkX2NlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ3JpZF9jZWxsOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncmlkX2NlbGw6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5ncmlkX2NlbGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZhdm9yaXRlLXByb2plY3RzX2xvZ29zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhdm9yaXRlLXByb2plY3RzX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhdm9yaXRlLXByb2plY3RzX2xvZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkUwMDdFO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxLCAxLCAwLjYyLCAwLjk4KTsgfVxuICAuZmF2b3JpdGUtcHJvamVjdHNfbG9nby5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mYXZvcml0ZS1wcm9qZWN0c19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMSwgMSwgMC42MiwgMC45OCk7IH1cbiAgLmZhdm9yaXRlLXByb2plY3RzX2xvZ286aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cblxuLmZhdm9yaXRlLXByb2plY3RzX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXZvcml0ZS1wcm9qZWN0c19pbmZvIC5zbGlkZXJfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmZhdm9yaXRlLXByb2plY3RzX2luZm8gLnNsaWRlcl9idG4tLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTsgfVxuICAgIC5mYXZvcml0ZS1wcm9qZWN0c19pbmZvIC5zbGlkZXJfYnRuLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgLmZhdm9yaXRlLXByb2plY3RzX2luZm8gLnNsaWRlcl9idG4uc2xpY2stZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLXJvdyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19jb250ZW50LWNlbGwge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhdm9yaXRlLXByb2plY3RzX2NvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mYXZvcml0ZS1wcm9qZWN0c19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZhdm9yaXRlLXByb2plY3RzX2ltYWdlLWNlbGwge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZmF2b3JpdGUtcHJvamVjdHNfaW5mby1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmF2b3JpdGUtcHJvamVjdHNfY29udGVudC1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhdm9yaXRlLXByb2plY3RzX2ltYWdlLWNlbGwge1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTUlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfSB9XG5cbi5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZvcm1faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5mb3JtX2l0ZW0gdGV4dGFyZWEuaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmZvcm1fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgY29sb3I6ICMxYjA3M2E7XG4gIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjA4cmVtOyB9XG5cbi5mb3JtX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtX3N1Ym1pdCAuYXJyb3ctbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMTkuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ybV9lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmYwMDc0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWIwNzNhO1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIC8qIEZpcmVmb3ggMTgtICovIH1cbiAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZFMDA3RTsgfVxuICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNkUwMDdFOyB9XG4gIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZFMDA3RTsgfVxuICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZFMDA3RTsgfVxuXG4uaXMtZXJyb3IsXG4uaW5wdXQtLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDc0OyB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB0b3A6IC0uMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmNoZWNrYm94ID4gc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICMxYjA3M2E7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7IH1cbiAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDExMCwgMCwgMTI2LCAwLjUpOyB9XG4gICAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbiB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbi1jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAubWFpbi1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubWFpbi1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWFpbi1jb250ZW50IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG5cbi5jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW46IDMlIDA7IH1cblxuLmNvbnRlbnQtaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjA4cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNSwgMC45NSk7IH1cbiAgLmNvbnRlbnQtaXRlbV90aXRsZTpob3ZlciwgLmNvbnRlbnQtaXRlbV90aXRsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmYwMDc0OyB9XG5cbi5jb250ZW50LWl0ZW1fY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5jb250ZW50LWl0ZW1fY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmMDA3NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1pdGVtX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb250ZW50LWl0ZW1fY29udGVudCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuXG4uY29udGVudC1pdGVtX21vcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gsXG4udG9vbHRpcHN0ZXItZm9sbG93ZXIgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICMxYjA3M2E7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50LFxuLnRvb2x0aXBzdGVyLWZvbGxvd2VyIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyxcbi50b29sdGlwc3Rlci1mb2xsb3dlciAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICM2RTAwN0U7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM2RTAwN0U7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuICAgIC5zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZS5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjVCNUI1O1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWxlY3QgLmZpbHRlci1vcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlbGVjdCAuYnMtY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlbGVjdCAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4zcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNkUwMDdFOyB9XG4gIC5zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiAjZmYwMDc0OyB9XG4gIC5zZWxlY3Qub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNzsgfVxuICAgIC5zZWxlY3Qub3BlbiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5zZWxlY3Qub3BlbiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwNzQ7IH1cbiAgICAuc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzZFMDA3RTsgfVxuICAuc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuXG4ubm90aWZpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWIwNzNhO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSx0b3Asb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjUsIDAuOTUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoNDAlKTsgfVxuICAubm90aWZpY2F0aW9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuXG4ubm90aWZpY2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTAwN0U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gIC5oZXJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA4Mi43cmVtOyB9IH1cblxuLmhlcm9fdHJhbnNpdGlvbiB7XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbjogMCBhdXRvIDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5oZXJvX3RyYW5zaXRpb24tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm9fdHJhbnNpdGlvbi1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4zNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0LjNweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL3N2Zy9jaGV2cm9uLXJpZ2h0LW1hdGVyaWFsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyb190cmFuc2l0aW9uLWxpbmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmhlcm9fdHJhbnNpdGlvbi1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZjAwNzQ7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB3aWR0aDogNC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5oZXJvX3RyYW5zaXRpb24ge1xuICAgICAgd2lkdGg6IDMyLjFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5oZXJvX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjByZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDkwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4LjlyZW0gMS41cmVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG4uaGVyb19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlcm9fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLmhlcm9fbW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNC42M3JlbTtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMC40NTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmhlcm9fbW9yZS1saW5rID4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAuNXJlbTtcbiAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsX2Rvd247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5oZXJvX21vcmUtbGluazpob3ZlciA+IGkge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuQGtleWZyYW1lcyBzY3JvbGxfZG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IC41cmVtOyB9XG4gIDYwJSB7XG4gICAgYm90dG9tOiAuNXJlbTsgfVxuICA4MCUge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IC41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gIC5oZXJvX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG5cbi5mcm9udC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uZnJvbnQtY29udGVudF9pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3JSAxNCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNDNweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uc2lnbi11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTAwN0U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5zaWduLXVwX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2lnbi11cF90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zaWduLXVwX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtYmFzaXM6IDY2JTtcbiAgbWF4LXdpZHRoOiA2NiU7IH1cbiAgLnNpZ24tdXBfZm9ybSAucmVzdWx0LXBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZ24tdXBfbGlzdC1mb3JtLCAubWM0d3AtZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpZ24tdXBfZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1heC13aWR0aDogMzMlO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLnNpZ24tdXBfZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zaW5nLXVwX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zaWduLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2lnbi11cF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lnbi11cF90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNpZ24tdXBfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAuc2lnbi11cF9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9XG4gIC5zaWduLXVwX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWduLXVwX2xpc3QtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZ24tdXBfZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLmVudHJ5X2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEzN3JlbTtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4uZW50cnlfbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5lbnRyeV90aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmVudHJ5X2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmVudHJ5X2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmluZm8ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLmluZm9faW5uZXIge1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2VzX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIC5jb250ZW50LWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1vc2FpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA3cmVtIDA7IH1cblxuLm1vc2FpY190ZXh0IHtcbiAgZmxleC1iYXNpczogNzVyZW07XG4gIHdpZHRoOiA3NXJlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDEwNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgcGFkZGluZzogN3JlbTsgfVxuXG4ubW9zYWljX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1vc2FpY19pbWcgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9zYWljLS10ZXh0LWZpcnN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW9zYWljLS10ZXh0LWZpcnN0IC5tb3NhaWNfdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICBvcmRlcjogMTsgfVxuICAubW9zYWljLS10ZXh0LWZpcnN0IC5tb3NhaWNfaW1nIHtcbiAgICBvcmRlcjogMjsgfVxuXG4ubW9zYWljLS1mdWxsLXdpZHRoIC5tb3NhaWNfdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDU1JTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLWxlZnQ6IC01JTsgfVxuXG4ubW9zYWljLS1mdWxsLXdpZHRoLm1vc2FpYy0tdGV4dC1maXJzdCAubW9zYWljX3RleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNSU7IH1cblxuLm1vc2FpYy0tZnVsbC13aWR0aCAubW9zYWljX3RleHQge1xuICBmbGV4LWJhc2lzOiA1NSU7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi1sZWZ0OiAtNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm1vc2FpY190ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICBwYWRkaW5nOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm1vc2FpYyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubW9zYWljX3RleHQge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMTAlOyB9XG4gIC5tb3NhaWNfaW1nIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAubW9zYWljLS10ZXh0LWZpcnN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubW9zYWljLS10ZXh0LWZpcnN0IC5tb3NhaWNfdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubW9zYWljLS10ZXh0LWZpcnN0IC5tb3NhaWNfaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5tb3NhaWMtLWZ1bGwtd2lkdGggLm1vc2FpY190ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9zYWljLS1mdWxsLXdpZHRoLm1vc2FpYy0tdGV4dC1maXJzdCAubW9zYWljX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cblxuLyogcG9wLXVwLnNjc3MgKi9cbi5wb3AtdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcC11cC0tc2hvd24ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogLjE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMnZoO1xuICBwYWRkaW5nLWJvdHRvbTogMnZoOyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQgLm1mcC1pZnJhbWUtc2NhbGVyLm1mcC1pZnJhbWUtdHlwZWZvcm0ge1xuICAgICAgaGVpZ2h0OiA5NnZoO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmMDA3NDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTAwMDAwOyB9XG4gICAgICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnw5cnOyB9XG5cbi5wb3AtdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7IH1cbiAgLnBvcC11cCAubWZwLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuXG4ucG9wLXVwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogcG9wLXVwLnNjc3MgZW5kICovXG4udGVhbS1tb2RhbCB7XG4gIG1heC13aWR0aDogOTMuOHJlbTtcbiAgcGFkZGluZy10b3A6IDIxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS1tb2RhbF9jb250YW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH1cblxuLnRlYW0tbW9kYWxfdGh1bWItaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzEuMnJlbTtcbiAgbWF4LXdpZHRoOiA1NS40cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEuMnJlbTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVhbS1tb2RhbF90aHVtYiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udGVhbS1tb2RhbF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA5LjZyZW07XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ3cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLnRlYW0tbW9kYWxfYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDc0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAudGVhbS1tb2RhbF9hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC50ZWFtLW1vZGFsX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLnRlYW0tbW9kYWxfY29udGFjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC50ZWFtLW1vZGFsX2NvbnRhY3QgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1tb2RhbF9jb250YWN0ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnRlYW0tbW9kYWxfY29udGFjdCA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDc0OyB9XG5cbi50ZWFtLW1vZGFsX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjYuNnJlbTtcbiAgbWluLWhlaWdodDogMjJyZW07XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbnAudGVhbS1tb2RhbF9uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICBjb2xvcjogIzZFMDA3RTtcbiAgei1pbmRleDogMjsgfVxuXG4udGVhbS1tb2RhbF90ZXh0LCAudGVhbS1tb2RhbF9wb3NpdGlvbiwgLnRlYW0tbW9kYWxfbG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4udGVhbS1tb2RhbF9wb3NpdGlvbiB7XG4gIGNvbG9yOiAjZmYwMDc0OyB9XG5cbi50ZWFtLW1vZGFsX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4udGVhbS1tb2RhbF9tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7IH1cblxuLnRlYW0tbW9kYWxfY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC50ZWFtLW1vZGFsX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRlYW0tbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS1tb2RhbF90aHVtYi1ob2xkZXIge1xuICAgIHdpZHRoOiAxOHJlbTsgfVxuICAudGVhbS1tb2RhbF9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfVxuICAudGVhbS1tb2RhbF9uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50ZWFtLW1vZGFsX3RleHQsIC50ZWFtLW1vZGFsX3Bvc2l0aW9uLCAudGVhbS1tb2RhbF9sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRlYW0tbW9kYWxfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLnRlYW0tbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhbS1tb2RhbF9hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhbS1tb2RhbF90aHVtYi1ob2xkZXIge1xuICAgIHdpZHRoOiAxNHJlbTsgfVxuICAudGVhbS1tb2RhbF9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC50ZWFtLW1vZGFsX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudGVhbS1tb2RhbF9uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGVhbS1tb2RhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRlYW0tbW9kYWxfY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnRlYW0tbW9kYWxfY29udGFjdCA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5tZnAtY2xvc2UuY2xvc2Uge1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDIuOHJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH1cblxuLmNsb3NlLWRpYWdvbmFsLTEge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGRjAwNzQ7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNsb3NlLWRpYWdvbmFsLTIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGRjAwNzQ7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzIGVhc2Utb3V0OyB9XG5cbi5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuM3MgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50ZXh0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRleHQtY2hlY2tib3g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuICAudGV4dC1jaGVja2JveCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnRleHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRleHQtY2hlY2tib3ggPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAudGV4dC1jaGVja2JveDpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuICAudGV4dC1jaGVja2JveCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbixcbiAgLnRleHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA3NDsgfVxuICAudGV4dC1jaGVja2JveCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4sXG4gIC50ZXh0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgY29sb3I6ICM2RTAwN0U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29IZWFkbGluZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsICNmZmYgMTAwJSk7IH1cbiAgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLXRpdGxlIGgyLCAucGFnZS10aXRsZSBoMywgLnBhZ2UtdGl0bGUgaDQsIC5wYWdlLXRpdGxlIGg1LCAucGFnZS10aXRsZSBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTByZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4ubWVudS1idG4ge1xuICBmb250LXNpemU6IDVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMTAxOyB9XG5cbi5tZW51LWJ0bi0tbGlnaHQgLm1lbnUtYnRuX21pZGRsZSwgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWVudS1idG4gLm1lbnUtYnRuX21pZGRsZSxcbi5tZW51LWJ0bi0tbGlnaHQgLm1lbnUtYnRuX2JvdHRvbSwgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWVudS1idG4gLm1lbnUtYnRuX2JvdHRvbSxcbi5tZW51LWJ0bi0tbGlnaHQgLm1lbnUtYnRuX3N1YnRvcCwgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWVudS1idG4gLm1lbnUtYnRuX3N1YnRvcCxcbi5tZW51LWJ0bi0tbGlnaHQgLm1lbnUtYnRuX3RvcCwgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWVudS1idG4gLm1lbnUtYnRuX3RvcCB7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7IH1cblxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuLS1saWdodCAubWVudS1idG5fbWlkZGxlLCAuaXMtc2hvd24tbWVudSAuaGVhZGVyLmlzLXRyYW5zcGFyZW50IC5tZW51LWJ0biAubWVudS1idG5fbWlkZGxlLCAuaGVhZGVyLmlzLXRyYW5zcGFyZW50IC5pcy1zaG93bi1tZW51IC5tZW51LWJ0biAubWVudS1idG5fbWlkZGxlLFxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuLS1saWdodCAubWVudS1idG5fYm90dG9tLFxuLmlzLXNob3duLW1lbnUgLmhlYWRlci5pcy10cmFuc3BhcmVudCAubWVudS1idG4gLm1lbnUtYnRuX2JvdHRvbSwgLmhlYWRlci5pcy10cmFuc3BhcmVudFxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuIC5tZW51LWJ0bl9ib3R0b20sXG4uaXMtc2hvd24tbWVudSAubWVudS1idG4tLWxpZ2h0IC5tZW51LWJ0bl9zdWJ0b3AsXG4uaXMtc2hvd24tbWVudSAuaGVhZGVyLmlzLXRyYW5zcGFyZW50IC5tZW51LWJ0biAubWVudS1idG5fc3VidG9wLCAuaGVhZGVyLmlzLXRyYW5zcGFyZW50XG4uaXMtc2hvd24tbWVudSAubWVudS1idG4gLm1lbnUtYnRuX3N1YnRvcCxcbi5pcy1zaG93bi1tZW51IC5tZW51LWJ0bi0tbGlnaHQgLm1lbnUtYnRuX3RvcCxcbi5pcy1zaG93bi1tZW51IC5oZWFkZXIuaXMtdHJhbnNwYXJlbnQgLm1lbnUtYnRuIC5tZW51LWJ0bl90b3AsIC5oZWFkZXIuaXMtdHJhbnNwYXJlbnRcbi5pcy1zaG93bi1tZW51IC5tZW51LWJ0biAubWVudS1idG5fdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWVudS1idG5fbWlkZGxlLFxuLm1lbnUtYnRuX2JvdHRvbSxcbi5tZW51LWJ0bl9zdWJ0b3AsXG4ubWVudS1idG5fdG9wIHtcbiAgYmFja2dyb3VuZDogIzFiMDczYTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5tZW51LWJ0bl9pbm5lciBzcGFuIHtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZW51LWJ0bl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMi45cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLm1lbnUtYnRuX3RvcCxcbi5tZW51LWJ0bl9zdWJ0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzOyB9XG5cbi5tZW51LWJ0bl9taWRkbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzOyB9XG5cbi5tZW51LWJ0bl9ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl9taWRkbGUsXG4uaXMtc2hvd24tbWVudSAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX2JvdHRvbSxcbi5pcy1zaG93bi1tZW51IC5tZW51LWJ0bl9pbm5lciAubWVudS1idG5fc3VidG9wLFxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl90b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaXMtc2hvd24tbWVudSAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX3RvcCB7XG4gIHRvcDogLjJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaXMtc2hvd24tbWVudSAubWVudS1idG5faW5uZXIgLm1lbnUtYnRuX3N1YnRvcCB7XG4gIHRvcDogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl9taWRkbGUge1xuICB0b3A6IC4wNmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl9ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLm1lbnUtYnRuIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLm1lbnUtYnRuX2lubmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTsgfVxuICAubWVudS1idG5faW5uZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5pcy1zaG93bi1tZW51IC5tZW51LWJ0bl9pbm5lciAubWVudS1idG5fdG9wIHtcbiAgICB0b3A6IC4xZW07IH1cbiAgLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIC5tZW51LWJ0bl9zdWJ0b3Age1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb290ZXItZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3Rlci1kZXNjID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5mb290ZXItZGVzYyA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZm9vdGVyLWRlc2MgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlci1kZXNjIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi50ZWFtLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMSwgMSwgMC42MiwgMC45OCk7IH1cblxuLnRlYW0taXRlbV9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU3JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZWFtLWl0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbi50ZWFtLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuLnRlYW0taXRlbV9wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuXG4udGVhbS1pdGVtLS1zaGFkb3csIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoMikgLnRlYW0taXRlbSwgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCg0KSAudGVhbS1pdGVtLCAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDYpIC50ZWFtLWl0ZW0sIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoNykgLnRlYW0taXRlbSwgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCgxMCkgLnRlYW0taXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4udGVhbS1pdGVtLS1pbWctb25seSAudGVhbS1pdGVtX25hbWUsIC5yZWxhdGVkLXRlYW1fY2VsbCAudGVhbS1pdGVtIC50ZWFtLWl0ZW1fbmFtZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLWl0ZW06aG92ZXIge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtX25hbWUsXG4gICAgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtX3Bvc2l0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW1fcG9zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtX2ltZzphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50ZWFtLWl0ZW1fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnRlYW0taXRlbS0taW1nLW9ubHkgLnRlYW0taXRlbV9uYW1lLCAucmVsYXRlZC10ZWFtX2NlbGwgLnRlYW0taXRlbSAudGVhbS1pdGVtX25hbWUsXG4gIC50ZWFtLWl0ZW1fbmFtZSxcbiAgLnRlYW0taXRlbV9wb3NpdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC50ZWFtLWl0ZW1faW1nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfSB9XG5cbi5mdXR1cmUtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZnV0dXJlLWdyaWRfY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgbWluLXdpZHRoOiAzMnJlbTsgfVxuXG4uZnV0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZnV0dXJlX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5mdXR1cmVfaW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzOyB9XG5cbi5mdXR1cmVfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzFiMDczYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTUlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLmZ1dHVyZV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNkUwMDdFO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xczsgfVxuICAuZnV0dXJlX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCAjZmZmIDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAuZnV0dXJlX3RpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTsgfVxuXG4uZnV0dXJlX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxYjA3M2E7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mdXR1cmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RTAwN0U7XG4gICAgYm94LXNoYWRvdzogMCA0M3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mdXR1cmU6aG92ZXIgLmZ1dHVyZV90aXRsZSxcbiAgICAuZnV0dXJlOmhvdmVyIC5mdXR1cmVfdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZ1dHVyZTpob3ZlciAuZnV0dXJlX3RpdGxlOmFmdGVyLFxuICAgICAgLmZ1dHVyZTpob3ZlciAuZnV0dXJlX3RleHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5mdXR1cmU6aG92ZXIgLmZ1dHVyZV9pbWc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTtcbiAgICAgIG9wYWNpdHk6IC43NTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5mdXR1cmVfY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlOyB9XG4gIC5mdXR1cmVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAuZnV0dXJlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZ1dHVyZSB7XG4gICAgYm94LXNoYWRvdzogMCA0M3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5mdXR1cmVfdGl0bGUsXG4gIC5mdXR1cmVfdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnV0dXJlX3RpdGxlOmFmdGVyLFxuICAgIC5mdXR1cmVfdGV4dDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mdXR1cmVfaW1nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmNsaWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5jbGllbnRzX3JvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5jbGllbnRzX2NlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jbGllbnRzX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjEsIDEsIDAuNjIsIDAuOTgpOyB9XG4gIC5jbGllbnRzX2l0ZW06aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4uY2xpZW50c19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNsaWVudHNfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5jbGllbnRzX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNsaWVudHNfY2VsbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnBvcnRmb2xpby1iYXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnBvcnRmb2xpby1iYXJfcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucG9ydGZvbGlvLWJhcl9jZWxsIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucG9ydGZvbGlvLWJhcl9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBvcnRmb2xpby1iYXJfZ3JhcGggPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnBvcnRmb2xpby1iYXJfY2VsbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvcnRmb2xpby1iYXJfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnJlbGF0ZWQtdGVhbSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucmVsYXRlZC10ZWFtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucmVsYXRlZC10ZWFtX3JvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVsYXRlZC10ZWFtX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcmVtLCAtNHJlbSk7IH1cbiAgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMHJlbSk7IH1cbiAgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgLTVyZW0pOyB9XG4gIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDByZW0sIDNyZW0pO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHJlbSwgMHJlbSk7IH1cbiAgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIC00cmVtKTsgfVxuICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCA4cmVtKTsgfVxuICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAwcmVtKTsgfVxuICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwcmVtKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCA0cmVtKTsgfVxuXG4ucmVsYXRlZC10ZWFtX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnJlbGF0ZWQtdGVhbV9jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMnJlbSk7IH1cbiAgICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC0ycmVtKTsgfVxuICAgIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgNHJlbSk7IH1cbiAgICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cmVtLCAycmVtKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5yZWxhdGVkLXRlYW1fY2VsbCB7XG4gICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgLnJlbGF0ZWQtdGVhbV9jZWxsOm50aC1jaGlsZCgxMCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTByZW0sIDZyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5yZWxhdGVkLXRlYW0gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWxhdGVkLXRlYW1fcm93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnJlbGF0ZWQtdGVhbV9jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAucmVsYXRlZC10ZWFtX2NlbGw6bnRoLWNoaWxkKG4pIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5yZWxhdGVkLXRlYW1fY2VsbDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTAwN0U7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucmVsYXRlZC1wcm9qZWN0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLnJlbGF0ZWQtcHJvamVjdHNfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJlbGF0ZWQtcHJvamVjdHNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5yZWxhdGVkLXByb2plY3RzX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLnJlbGF0ZWQtcHJvamVjdHNfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnJlbGF0ZWQtcHJvamVjdHNfc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IC40cmVtOyB9XG4gICAgICAucmVsYXRlZC1wcm9qZWN0c19zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICBvcGFjaXR5OiAuMTsgfVxuICAgICAgICAucmVsYXRlZC1wcm9qZWN0c19zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSBidXR0b246aG92ZXIsIC5yZWxhdGVkLXByb2plY3RzX3NsaWRlciAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5yZWxhdGVkLXByb2plY3RzX3NsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5yZWxhdGVkLXByb2plY3RzX3NsaWRlLnNsaWNrLWNlbnRlciAucmVsYXRlZC1wcm9qZWN0c19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLnJlbGF0ZWQtcHJvamVjdHNfc2xpZGUuc2xpY2stY2VudGVyIC5yZWxhdGVkLXByb2plY3RzX3RleHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZWxhdGVkLXByb2plY3RzX3NsaWRlLnNsaWNrLWNlbnRlciAucmVsYXRlZC1wcm9qZWN0c19uYW1lIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmVsYXRlZC1wcm9qZWN0c19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVsYXRlZC1wcm9qZWN0c19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG5cbi5yZWxhdGVkLXByb2plY3RzX25hbWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJlbGF0ZWQtcHJvamVjdHNfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucmVsYXRlZC1wcm9qZWN0c19uYW1lLFxuLnJlbGF0ZWQtcHJvamVjdHNfdGV4dCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuXG4ucmVsYXRlZC1wcm9qZWN0c19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX3NsaWRlLnNsaWNrLWNlbnRlciAucmVsYXRlZC1wcm9qZWN0c19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX3NsaWRlLnNsaWNrLWNlbnRlciAucmVsYXRlZC1wcm9qZWN0c19pbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubWVkaXVtX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4ubWVkaXVtX3Njcm9sbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bV9zY3JvbGwtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaXVtX3Njcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4gICAgLm1lZGl1bV9zY3JvbGwtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICNCNUI1QjU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWVkaXVtX3Njcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4gICAgICAubWVkaXVtX3Njcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyLFxuICAgICAgLm1lZGl1bV9zY3JvbGwtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmMDA3NDsgfVxuICAgIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBsZWZ0OiAzcmVtOyB9XG4gICAgICAubWVkaXVtX3Njcm9sbC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4MDhcIjsgfVxuICAgIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5tZWRpdW1fc2Nyb2xsLXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4MDdcIjsgfVxuICAubWVkaXVtX3Njcm9sbC13cmFwcGVyLmlzLXN0YXJ0IC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtX3Njcm9sbC13cmFwcGVyLmlzLWVuZCAubUNTQl9idXR0b25SaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZWRpdW1fZ3JpZCB7XG4gIGhlaWdodDogNTVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjEsIDEsIDAuNjIsIDAuOTgpOyB9XG4gIC5tZWRpdW1fZ3JpZC5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZWRpdW1fY2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpudGgtY2hpbGQoN24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpudGgtY2hpbGQoOCkge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gIC5tZWRpdW1fY2VsbDpudGgtY2hpbGQoOW4pIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTsgfVxuICAubWVkaXVtX2NlbGw6bnRoLWNoaWxkKDEwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lZGl1bV9tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZWRpdW0taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWRpdW0taXRlbV9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5tZWRpdW0taXRlbV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLm1lZGl1bS1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZWRpdW0taXRlbV9tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1lZGl1bS1pdGVtX2F2YSB7XG4gIGZsZXgtYmFzaXM6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAxLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaXVtLWl0ZW1fcG9zdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLm1lZGl1bS1pdGVtX25hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tZWRpdW0taXRlbV9kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVkaXVtLWl0ZW1fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDc0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaXVtLWl0ZW0tLWxlYWQgLm1lZGl1bS1pdGVtX2ltZywgLm1lZGl1bV9jZWxsOmZpcnN0LWNoaWxkIC5tZWRpdW0taXRlbSAubWVkaXVtLWl0ZW1faW1nIHtcbiAgcGFkZGluZy10b3A6IDkwJTsgfVxuXG4ubWVkaXVtLWl0ZW0tLWxlYWQgLm1lZGl1bS1pdGVtX2NvbnRlbnQsIC5tZWRpdW1fY2VsbDpmaXJzdC1jaGlsZCAubWVkaXVtLWl0ZW0gLm1lZGl1bS1pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtOyB9XG5cbi5tZWRpdW0taXRlbS0tbGVhZCAubWVkaXVtLWl0ZW1fdGl0bGUsIC5tZWRpdW1fY2VsbDpmaXJzdC1jaGlsZCAubWVkaXVtLWl0ZW0gLm1lZGl1bS1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm1lZGl1bS1pdGVtLS1sZWFkIC5tZWRpdW0taXRlbV9tZXRhLCAubWVkaXVtX2NlbGw6Zmlyc3QtY2hpbGQgLm1lZGl1bS1pdGVtIC5tZWRpdW0taXRlbV9tZXRhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWVkaXVtLWl0ZW0tLWxlYWQgLm1lZGl1bS1pdGVtX21vcmUsIC5tZWRpdW1fY2VsbDpmaXJzdC1jaGlsZCAubWVkaXVtLWl0ZW0gLm1lZGl1bS1pdGVtX21vcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi5wb3J0Zm9saW9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucG9ydGZvbGlvX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBvcnRmb2xpb19yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnBvcnRmb2xpb19jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMSwgMSwgMC42MiwgMC45OCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLnBvcnRmb2xpb19jZWxsLmlzLXNob3duIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBvcnRmb2xpb19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wb3J0Zm9saW9fY2VsbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvcnRmb2xpb19ncmlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3J0Zm9saW9fY2VsbCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIG1heC13aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5wb3J0Zm9saW9fY2VsbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnBvcnRmb2xpby1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyLmlzLWRpc2FibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyX2dyb3VwLCAucG9ydGZvbGlvLWZpbHRlcl9ncm91cC0tYWxpZ24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBvcnRmb2xpby1maWx0ZXJfZ3JvdXAtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucG9ydGZvbGlvLWZpbHRlcl9zb3J0IHtcbiAgZmxleC1iYXNpczogMzVyZW07XG4gIG1heC13aWR0aDogMzVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBvcnRmb2xpby1maWx0ZXJfc29ydC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLnBvcnRmb2xpby1maWx0ZXJfc29ydC1zZWxlY3Qge1xuICBmbGV4LWJhc2lzOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cblxuLnBvcnRmb2xpby1maWx0ZXJfc2VjdG9yIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyX3NlY3Rvci0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyX3NlY3Rvci0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucG9ydGZvbGlvLWZpbHRlcl9zZWN0b3ItLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyX3NlY3Rvci0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wb3J0Zm9saW8taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMSwgMSwgMC42MiwgMC45OCk7IH1cbiAgLnBvcnRmb2xpby1pdGVtOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4ucG9ydGZvbGlvLWl0ZW1faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRlYW0ge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAwIDA7IH1cbiAgLnRlYW1fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICB3aWR0aDogMjYuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07IH1cbiAgICAudGVhbV9jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyb3duXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRlYW1fY29udGVudC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZWFtX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMTcuOHJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGVhbV9ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTE3LjhyZW07XG4gIHBhZGRpbmc6IDAgMi4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi50ZWFtX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMSAwIDc0JTsgfVxuXG4jdGVhbV9ncmlkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGVhbV9jZWxsIHtcbiAgd2lkdGg6IDI2LjZyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMSwgMSwgMC42MiwgMC45OCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC50ZWFtX2NlbGwuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnRlYW1fY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50ZWFtX2dyaWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlYW1fY2VsbCB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAudGVhbV9jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wYWdlc19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAubWFpbiA+IHNlY3Rpb24ucGFnZXMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5tYWluID4gc2VjdGlvbi5wYWdlcyAucGFnZXNfaW5uZXIge1xuICAgIG1heC13aWR0aDogOTMuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucGFnZXNfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJicm93blwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGVhbS1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gIC50ZWFtLWZpbHRlci5pcy1kaXNhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4udGVhbS1maWx0ZXJfZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi50ZWFtLWZpbHRlcl9kZXBhcnRtZW50IHtcbiAgZmxleC1iYXNpczogNzclO1xuICBtYXgtd2lkdGg6IDc3JTsgfVxuXG4udGVhbS1maWx0ZXJfbWFwIHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBtYXgtd2lkdGg6IDMzJTsgfVxuXG4udGVhbS1maWx0ZXJfY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50ZWFtLWZpbHRlcl9kZXBhcnRtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGVhbS1maWx0ZXJfbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gIC50ZWFtLWZpbHRlcl9jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnJlbGF0ZWQtZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnJlbGF0ZWQtZmFxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFMDA3RTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxLjdkZWcsICNGRjAwNzMgMCUsICM2RTAwN0UgNTguNzIlLCAjMzAwRUEzIDg0LjM2JSwgIzBBMTdCQSAxMDAlKTtcbiAgICBvcGFjaXR5OiAuODU7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucmVsYXRlZC1mYXFfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnJlbGF0ZWQtZmFxX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucmVsYXRlZC1mYXFfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlbGF0ZWQtZmFxX3NsaWRlciAuc2xpZGVyX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5yZWxhdGVkLWZhcV9zbGlkZXIgLnNsaWRlcl9idG4tLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogM3JlbTsgfVxuICAgIC5yZWxhdGVkLWZhcV9zbGlkZXIgLnNsaWRlcl9idG4tLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAucmVsYXRlZC1mYXFfc2xpZGVyIC5zbGlkZXJfYnRuLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmVsYXRlZC1mYXFfc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucmVsYXRlZC1mYXFfc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucmVsYXRlZC1mYXFfc2xpZGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVsYXRlZC1mYXFfcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlbGF0ZWQtZmFxX3F1ZXN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlFcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkUwMDdFOyB9XG5cbi5yZWxhdGVkLWZhcV9xdWVzdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTAwN0U7IH1cblxuLnJlbGF0ZWQtZmFxX2Fuc3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAucmVsYXRlZC1mYXFfYW5zd2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkFcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICM2RTAwN0U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVsYXRlZC1mYXFfYW5zd2VyLWZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogI0I1QjVCNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVsYXRlZC1mYXFfbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucmVsYXRlZC1mYXFfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlbGF0ZWQtZmFxX3NsaWRlciAuc2xpZGVyX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucmVsYXRlZC1mYXFfcXVlc3Rpb24sXG4gIC5yZWxhdGVkLWZhcV9hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDdyZW07IH0gfVxuXG4uZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG4uZmFxX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmZhcV9saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuZmFxX2xpc3QgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmYwMDc0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLmNvbnRhY3QtZ3JpZCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbi5jb250YWN0LWdyaWRfcm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFjdC1ncmlkX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICBtYXJnaW4tcmlnaHQ6IC0yJTtcbiAgei1pbmRleDogMTsgfVxuICAuY29udGFjdC1ncmlkX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7IH1cblxuLmNvbnRhY3QtZ3JpZF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxLCAxLCAwLjYyLCAwLjk4KTsgfVxuXG4uY29udGFjdC1ncmlkX2l0ZW0tYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1QjVCNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjEsIDEsIDAuNjIsIDAuOTgpOyB9XG5cbi5jb250YWN0LWdyaWRfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxLCAxLCAwLjYyLCAwLjk4KTsgfVxuXG4uY29udGFjdC1ncmlkX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGFjdC1ncmlkX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gIC5jb250YWN0LWdyaWRfdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtZ3JpZF9pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCAxMDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgICAuY29udGFjdC1ncmlkX2l0ZW06aG92ZXIgLmNvbnRhY3QtZ3JpZF9jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAwLCAxMjYsIDAuNTYpOyB9XG4gICAgLmNvbnRhY3QtZ3JpZF9pdGVtOmhvdmVyIC5jb250YWN0LWdyaWRfaXRlbS1iZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuY29udGFjdC1ncmlkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250YWN0LWdyaWRfcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdC1ncmlkX2NlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY29udGFjdC1ncmlkX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbnRhY3QtZ3JpZF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNvbnRhY3QtZ3JpZF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG5cbi5jb250YWN0LWluZm9fcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5jb250YWN0LWluZm9fY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7IH1cblxuLmNvbnRhY3QtaW5mb190aXRsZSB7XG4gIGNvbG9yOiAjZmYwMDc0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmNvbnRhY3QtaW5mb19sb2NhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhY3QtaW5mb19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWluZm9fY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LWluZm9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmNvbnRhY3QtZm9ybV9jZWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4uY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hhcnQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGFydCBzdmcgdGV4dCxcbiAgLmNoYXJ0IHN2ZyBwYXRoIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoYXJ0IHN2ZyB0ZXh0OjpzZWxlY3Rpb24sXG4gICAgLmNoYXJ0IHN2ZyBwYXRoOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY2hhcnRfYXJjcyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7IH1cbiAgLmNoYXJ0X2FyY3MuaXMtYWN0aXZlIHtcbiAgICBmaWxsOiAjZmYwMDc0O1xuICAgIHN0cm9rZTogI2ZmMDA3NDsgfVxuXG4uY2hhcnRfdGV4dCB7XG4gIGZpbGw6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gIC5jaGFydF90ZXh0LmlzLWFjdGl2ZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uY2hhcnRfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjNTkwMDZBO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2hhcnRfaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNoYXJ0X2NvdW50IHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5jaGFydF9pbmZvIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuY2hhcnRfY291bnQge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmNoYXJ0X2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5jaGFydF9jb3VudCB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNoYXJ0X2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5jaGFydF9jb3VudCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2LjI1ZW0pIHtcbiAgLmNoYXJ0X2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jaGFydF9jb3VudCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uY2FyZWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZWVyX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJlZXJfaXRlbSAuY2FyZWVyX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJlZXJfaXRlbSAuY2FyZWVyX3N1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZFMDA3RTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYXJlZXJfY3RhIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIG1heC13aWR0aDogNjguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAucHJvZ3Jlc3MtYmFyX3BhZ2luYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAucHJvZ3Jlc3MtYmFyX3BhZ2luYXRpb24gYTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNmZjAwNzQ7IH1cbiAgICAucHJvZ3Jlc3MtYmFyX3BhZ2luYXRpb24gYSAuZmEtbG9uZy1hcnJvdy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5wcm9ncmVzcy1iYXJfcGFnaW5hdGlvbiBhIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5wcm9ncmVzcy1iYXJfcGFnaW5hdGlvbiBpbWcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAucHJvZ3Jlc3MtYmFyX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5wcm9ncmVzcy1iYXJfbGVmdCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9ncmVzcy1iYXJfcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucHJvZ3Jlc3MtYmFyX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgLnByb2dyZXNzLWJhcl9saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1MzUyZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnByb2dyZXNzLWJhcl9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZ3Jlc3MtYmFyX2VsZW0ge1xuICAgIGJhY2tncm91bmQ6ICM1MzUyZWQ7XG4gICAgd2lkdGg6IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucHJvZ3Jlc3MtYmFyX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9ncmVzcy1iYXJfbGluayB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wcm9ncmVzcy1iYXJfbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9ncmVzcy1iYXJfbGluay0tdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAucHJvZ3Jlc3MtYmFyX2xpbmstLXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9ncmVzcy1iYXJfbGluay1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnByb2dyZXNzLWJhcl9saW5rLWljb24gLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gICAgICAucHJvZ3Jlc3MtYmFyX2xpbmstaWNvbiAuZmE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmMDA3NDsgfVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzUzNTJlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICM1MzUyZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaGlkZS1iYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2dyZXNzLWJhciAuc29jaWFsLXNoYXJpbmcgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAucHJvZ3Jlc3MtYmFyX3BhZ2luYXRpb24gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZ3Jlc3MtYmFyX2xpbmstLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2dyZXNzLWJhcl9sZWZ0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnByb2dyZXNzLWJhcl9yaWdodCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2dyZXNzLWJhciAuc29jaWFsLXNoYXJpbmcgYSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07IH1cbiAgICAucHJvZ3Jlc3MtYmFyX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9ncmVzcy1iYXJfbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9ncmVzcy1iYXJfc29jaWFsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAucHJvZ3Jlc3MtYmFyX2xpbmsge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTsgfVxuICAgICAgLnByb2dyZXNzLWJhcl9saW5rLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gIGNsZWFyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuc29jaWFsLXNoYXJpbmcgYSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGEuYnV0dG9uLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N2Zy9pY29uLWZhY2Vib29rLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgYS5idXR0b24tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zdmcvaWNvbi10d2l0dGVyLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgYS5idXR0b24tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljb24tbGlua2VkaW4uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaW5zaWdodF9zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzNS4zcmVtO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuaW5zaWdodF9zaWRlYmFyLXRpdGxlIGgyIHtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5zaWdodF9zaWRlYmFyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuaW5zaWdodF9zaWRlYmFyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuaW5zaWdodF9zaWRlYmFyLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmluc2lnaHRfc2lkZWJhci1pdGVtLWJsb2NrIHtcbiAgICB3aWR0aDogMTcuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmluc2lnaHRfc2lkZWJhci1pdGVtLWJsb2NrIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDEwLjdyZW07XG4gICAgICBoZWlnaHQ6IDEwLjdyZW07XG4gICAgICB3aWR0aDogMTcuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5pbnNpZ2h0X3NpZGViYXItaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTMuOHJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMy44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgICAuaW5zaWdodF9zaWRlYmFyLWl0ZW0tdGV4dCAucHJvamVjdC1saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzAzMTczODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuaW5zaWdodF9zaWRlYmFyLWl0ZW0tc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzUzNTJlZDsgfVxuXG4uanMtZml4LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgei1pbmRleDogMzA7IH1cblxuLmpzLXN0aWNrLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MS44cmVtO1xuICB0b3A6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiB1bnNldDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmluc2lnaHRfc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBtYXgtd2lkdGg6IDI4LjQlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5pbnNpZ2h0X3NpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5zaWdodF9zaWRlYmFyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5qcy1maXgtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5qcy1zdGljay1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmluc2lnaHRfc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lZGl0b3JzLXBpY2sgLmNvbnRhaW5lci1mbHVpZCAuZWRpdG9ycy1waWNrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOC44cmVtO1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc5MDA4MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5lZGl0b3JzLXBpY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5tYWluLmluc2lnaHQtcGFnZSAuZWRpdG9ycy1waWNrLFxuICAubWFpbi5jYXRlZ29yeS1pbnNpZ2h0IC5lZGl0b3JzLXBpY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTsgfSB9XG5cbi5tYWluLmluc2lnaHQtcGFnZSAuZWRpdG9ycy1waWNrIC5jb250YWluZXItZmx1aWQgLmVkaXRvcnMtcGljay10aXRsZSxcbi5tYWluLmNhdGVnb3J5LWluc2lnaHQgLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5lZGl0b3JzLXBpY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3QgLnJlc291cmNlcy1pdGVtIHtcbiAgICBoZWlnaHQ6IDE1LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAyLjRyZW0gMS42cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAgIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3QgLnJlc291cmNlcy1pdGVtIGltZy5yZXNvdXJjZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTkuNnJlbTtcbiAgICAgIGhlaWdodDogMTAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgI2NjY2NjYzsgfVxuICAgIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3QgLnJlc291cmNlcy1pdGVtIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbSAudGV4dC1jb250YWluZXIgLnJlc291cmNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmFydGljbGUtaGVyb19jb250ZW50IC5yZXNvdXJjZXMtbGlzdCAucmVzb3VyY2VzLWl0ZW0gLnRleHQtY29udGFpbmVyIC5wZGYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3QgLnJlc291cmNlcy1pdGVtIC5yZXNvdXJjZS1kb3dubG9hZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1idXR0b24uanBnXCIpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFydGljbGUtaGVyb19jb250ZW50IC5yZXNvdXJjZXMtbGlzdCAucmVzb3VyY2VzLWl0ZW0gLnJlc291cmNlLWRvd25sb2FkIGEge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3QgLnJlc291cmNlcy1pdGVtIGltZy5yZXNvdXJjZS1pbWFnZSB7XG4gICAgd2lkdGg6IDE5LjZyZW07XG4gICAgaGVpZ2h0OiAxMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hcnRpY2xlLWhlcm9fY29udGVudCAucmVzb3VyY2VzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDguN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDAgMS42cmVtOyB9XG4gICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbSBpbWcucmVzb3VyY2UtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbSAudGV4dC1jb250YWluZXIgLnJlc291cmNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQgLnJlc291cmNlcy1saXN0IC5yZXNvdXJjZXMtaXRlbSAucmVzb3VyY2UtZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4uc3RhcnRUT2RheSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNC40cmVtOyB9XG4gIC5zdGFydFRPZGF5IC5jb250ZW50IC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAgIC5zdGFydFRPZGF5IC5jb250ZW50IC50aXRsZSBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuc3RhcnRUT2RheSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAgIC5zdGFydFRPZGF5IC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5zdGFydFRPZGF5IC5tYWlsaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwLjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5pbnB1dC1lbWFpbCB7XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5pbnB1dC1lbWFpbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5pbnB1dC1lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmJ1dHRvbi1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjA2M2E7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjIyMjsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdGFydFRPZGF5IC5tYWlsaW5nIC5maWVsZC1jaGVja2JveCAubGFiZWwtY2hlY2tib3gge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhcnRUT2RheSAubWFpbGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld19xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdfcXVlc3Rpb24tYmcge1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uZXdfcXVlc3Rpb24tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3X3F1ZXN0aW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdfcXVlc3Rpb24tY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuICAgICAgLm5ld19xdWVzdGlvbi1jb250ZW50LXRleHRfbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJicm93blwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZjAwNzQ7IH1cbiAgICAgIC5uZXdfcXVlc3Rpb24tY29udGVudC10ZXh0X3JpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgLm5ld19xdWVzdGlvbi1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2RTAwN0U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzsgfVxuICAgIC5uZXdfcXVlc3Rpb24tY29udGVudC1kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLm5ld19xdWVzdGlvbi1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI3LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtOyB9XG4gICAgLm5ld19xdWVzdGlvbi1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAyNy42cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5ld19xdWVzdGlvbi1jb250ZW50LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3X3F1ZXN0aW9uIHtcbiAgICBoZWlnaHQ6IDcwLjdyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gICAgLm5ld19xdWVzdGlvbi1yb3cge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMy40cmVtOyB9XG4gICAgLm5ld19xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAubmV3X3F1ZXN0aW9uLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIC5uZXdfcXVlc3Rpb24tY29udGVudC1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gICAgLm5ld19xdWVzdGlvbi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICBhbmltYXRpb246IHdpcGUgMi4ycyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjIsIDEpLCBzbGlkZSAyLjJzIGVhc2Utb3V0OyB9XG4gICAgICAubmV3X3F1ZXN0aW9uLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNTEuOXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3X3F1ZXN0aW9uLWNvbnRlbnQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAubmV3X3F1ZXN0aW9uLWNvbnRlbnQtYnV0dG9uIC5yZWQtYnRuLCAubmV3X3F1ZXN0aW9uLWNvbnRlbnQtYnV0dG9uIC5zaW5nLXVwX3N1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29IZWFkbGluZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2LjIycmVtICFpbXBvcnRhbnQ7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJDb0hlYWRsaW5lXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIEJMT0NLUyBFTkQqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICM0MDQwNDA7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbmRmbixcclxuY2l0ZSxcclxuZW0sXHJcbmkge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luOiAwIDEuNWVtO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAxLjZlbTtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG50dCxcclxudmFyIHtcclxuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuXHRxdW90ZXM6IFwiXCIgXCJcIjtcclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcclxufVxyXG5cclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG5saSA+IHVsLFxyXG5saSA+IG9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcbi53aWRnZXQgc2VsZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tbWVudC1jb250ZW50IGEge1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufSIsIkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vdGhlbWVcIjtcclxuLyogVkFSSUFCTEVTICovXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24vZm9udHNcIjtcclxuLyogVkFSSUFCTEVTIEVORCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBWRU5ET1IgKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL3ZlbmRvci9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZlbmRvci9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdmVuZG9yL2Jvb3RzdHJhcC1ncmlkL2Jvb3RzdHJhcC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92ZW5kb3IvYm9vdHN0cmFwLWdyaWQvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZlbmRvci9ib290c3RyYXAtZHJvcC1kb3duXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92ZW5kb3IvZm9udGVsbG9cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZlbmRvci9hbmltYXRlXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy92ZW5kb3JzL3NsaWNrL3NsaWNrLXRoZW1lXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92ZW5kb3Ivc2xpY2stdGhlbWVcIjtcclxuLyogVkVORE9SIEVORCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDT01NT04gKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vbi9iZXN0LXByYWN0aWNlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vbi9zZXJ2aWNlLWNsYXNzZXNcIjtcclxuLyogQ09NTU9OIEVORCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBMQVlPVVQgKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dC9sYXlvdXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dC9pbnNpZ2h0LXNpbmdsZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L2luc2lnaHQtY2F0ZWdvcnlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dC9pbnNpZ2h0LWh1YlwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L3F0cS1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvc2VhcmNoXCI7XHJcblxyXG4vKiBMQVlPVVQgRU5EICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEdFTkVSQUwgKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG4vKiBHRU5FUkFMIEVORCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBCTE9DS1MgKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3ByZWxvYWRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2ZsZXgtZ3JpZFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvYXJyb3ctbGlua1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvY3RhXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9zZWN0aW9uLXRpdGxlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy90YWJsZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvbWFpbi1uYXZcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2xvZ29cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2Zvb3Rlci1uYXZcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3NvY2lhbFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvaW5mby1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9zbGlkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2dyaWRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2Zhdm9yaXRlLXByb2plY3RzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9pbnB1dFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvY2hlY2tib3hcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL21haW4tY29udGVudFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvY29udGVudC1pdGVtXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9zZWxlY3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL25vdGlmaWNhdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvaGVyb1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvZnJvbnQtY29udGVudFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3Mvc2lnbi11cFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvZW50cnlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2luZm9cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3BhZ2VzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9jb250ZW50LWJvdHRvbVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvbW9zYWljXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9wb3AtdXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3RlYW0tbW9kYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3RleHQtY2hlY2tib3hcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3BhZ2UtdGl0bGVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL21lbnUtYnRuXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9mb290ZXItZGVzY1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvdGVhbS1pdGVtXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9mdXR1cmUtZ3JpZFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvZnV0dXJlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9jbGllbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9wb3J0Zm9saW8tYmFyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9yZWxhdGVkLXRlYW1cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3JlbGF0ZWQtcHJvamVjdHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL21lZGl1bVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvbWVkaXVtLWl0ZW1cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3BvcnRmb2xpb1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvcG9ydGZvbGlvLWZpbHRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvcG9ydGZvbGlvLWl0ZW1cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3RlYW1cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3RlYW0tZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9yZWxhdGVkLWZhcVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvZmFxXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9jb250YWN0LWdyaWRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2NvbnRhY3QtaW5mb1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvY29udGFjdC1mb3JtXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9jaGFydFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvY2FyZWVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9wcm9ncmVzcy1iYXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3NvY2lhbC1zaGFyaW5nXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9tb3N0LXZpZXdlZFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3MvaW5zZXJ0LXVwbG9hZHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL3N0YXJ0LXRvZGF5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrcy9xdHFfZ3VpZGVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tzL2hlYWRlcl90aXRsZXNfcGFyYWdcIjtcclxuXHJcbi8qIEJMT0NLUyBFTkQqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIiRodG1sLWZvbnQtc2l6ZTogNjIuNSU7XHJcbi8qIGJyZWFrcG9pbnRzICovXHJcbiRzY3JlZW4teHM6IDM2LjI1ZW0gIWRlZmF1bHQ7IC8vIDU4MHB4XHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kc2NyZWVuLXNtOiA0OGVtICFkZWZhdWx0OyAvLyA3NjdweFxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiA2MmVtICFkZWZhdWx0OyAvLyA5OTJweFxyXG4vLyBMYXJnZSBzY3JlZW5cclxuJHNjcmVlbi1sZzogNzVlbSAhZGVmYXVsdDsgLy8gMTIwMHB4XHJcbi8vIEV4dHJhIGxhcmdlIHNjcmVlblxyXG4kc2NyZWVuLXhsZzogODcuNWVtICFkZWZhdWx0OyAvLyAxNDAwcHhcclxuLy8gU3VwZXIgZXh0cmEgbGFyZ2Ugc2NyZWVuXHJcbiRzY3JlZW4teHhsZzogMTAwZW0gIWRlZmF1bHQ7IC8vIDE2MDBweFxyXG5cclxuJGNvbnRlbnQtbWF4LXdpZHRoOiAxNDByZW0gIWRlZmF1bHQ7XHJcbiRjb250ZW50LW1pbi13aWR0aDogMzByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gZm9yIG1pbi13aWR0aCBtZWRpYVxyXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDsgLy8gZnJvbSA3NjhcclxuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7IC8vIGZyb20gOTkyXHJcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0OyAvLyBmcm9tIDEyMDBcclxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7IC8vIGZyb20gMTQwMFxyXG4kc2NyZWVuLXhsZy1taW46ICRzY3JlZW4teGxnICFkZWZhdWx0OyAvLyBmcm9tIDE0MDBcclxuXHJcbi8vIGZvciBtYXgtd2lkdGggbWVkaWFcclxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCA3NjdcclxuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCA5OTFcclxuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCAxMTk5XHJcbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bGcgLSAwLjA2MjUpICFkZWZhdWx0OyAvLyB0aWxsIDEzOTlcclxuJHNjcmVlbi14bGctbWF4OiAoJHNjcmVlbi14eGxnIC0gMC4wNjI1KSAhZGVmYXVsdDsgLy8gdGlsbCAxNTk5XHJcblxyXG5cclxuLyogY29sb3IgdmFyaWFibGVzICovXHJcbiR3aGl0ZTogI2ZmZjsgLy9jb25zdFxyXG4kYmxhY2s6ICMwMDA7IC8vY29uc3RcclxuXHJcbiR3aGl0ZS1zbW9rZTogI2Y2ZjZmNjtcclxuJGdob3N0LXdoaXRlOiAjZWJlYmViO1xyXG4kc2lsdmVyLWdyYXk6ICNkN2Q3ZDc7XHJcblxyXG4kc21va2UtZ3JheTogI0I1QjVCNTtcclxuJGxpZ2h0LWdyYXk6ICM5Mjk0OTc7XHJcbiRtZWRpdW0tZ3JheTogIzMzMzMzMztcclxuJGRhcmstZ3JheTogIzIxMjEyMTtcclxuXHJcbiRwaW5rOiAjZmYwMDc0O1xyXG4kZGFyay1wdXJwbGU6ICMxYjA3M2E7XHJcbiRwdXJwbGU6ICM1OTAwNkE7XHJcbiRsaWdodC1wdXJwbGU6ICM2RTAwN0U7XHJcblxyXG4vKiBmb250cyAqL1xyXG5cclxuJGRlZmF1bHQtZm9udHM6IFwiYnJvd25cIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJHRpdGxlLWZvbnRzOiBcIkNvSGVhZGxpbmVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGF2ZW5pci1mb250OiBcIkF2ZW5pck5leHRcIiwgc2Fucy1zZXJpZjtcclxuJG1hdGVyaWFsLWZvbnQ6IFwibWF0ZXJpYWxcIjtcclxuXHJcbi8vIHRyYW5zaXRpb25cclxuJHNtb290aC1lYXNlLW91dDogY3ViaWMtYmV6aWVyKC4yMSwxLC42MiwuOTgpOyIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ29IZWFkbGluZSc7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLUJvbGQuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDb0hlYWRsaW5lJztcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtTGlnaHQuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ29IZWFkbGluZSc7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvY29oZWFkbGluZS9Db0hlYWRsaW5lLVJlZ3VsYXIuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9jb2hlYWRsaW5lL0NvSGVhZGxpbmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2NvaGVhZGxpbmUvQ29IZWFkbGluZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdicm93bic7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXJlZ3VsYXIuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdicm93bic7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXRoaW4uZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi10aGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tdGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi10aGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdicm93bic7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LmVvdFwiKTtcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYnJvd24nO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2Jyb3duL2xpbmV0by1icm93bi1ib2xkLmVvdFwiKTtcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtUmVndWxhci5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNle1xyXG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LU1lZGl1bS5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHQnO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1MaWdodC5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHQnO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1Cb2xkLmVvdFwiKTtcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtSGVhdnkuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0JztcclxuXHRzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtRGVtaS5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LURlbWkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXZlbmlyTmV4dC9BdmVuaXJOZXh0LURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHQnO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1pdGFsaWMuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2F2ZW5pck5leHQvQXZlbmlyTmV4dC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hdmVuaXJOZXh0L0F2ZW5pck5leHQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdtYXRlcmlhbCc7XHJcblx0c3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhcj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIFxyXG4gICAgICAgICB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCBcclxuICAgICAgICAgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxyXG4gICAgICAgICB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgXHJcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikgKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovIFxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5vbCwgdWwsIGxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufSIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgXCI7IC8vIDFcclxuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn0iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbiRzY3JlZW4teHM6IDMwZW0gIWRlZmF1bHQ7IC8vIDQ4MHB4XHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kc2NyZWVuLXNtOiA0OGVtICFkZWZhdWx0OyAvLyA3NjhweFxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiA2MmVtICFkZWZhdWx0OyAvLyA5OTJweFxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJHNjcmVlbi1sZzogNzVlbSAhZGVmYXVsdDsgLy8gMTIwMHB4XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuLy8kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDMyLjI1ZW0gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1heGAgYXMgb2YgdjMuMC4xXHJcbi8vJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgNDhlbSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbS1tYXhgIGFzIG9mIHYzLjAuMVxyXG4vLyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICAgICRzY3JlZW4tc20tbWF4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4vLyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgNzVlbSAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAwLjA2MjUpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDAuMDYyNSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMC4wNjI1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDAuMDYyNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNDVyZW0gKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi14cy1tYXgtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoNTguNzVyZW0gKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1tYXgtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICg3MS4yNXJlbSArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxufVxyXG4udmlzaWJsZS14cy1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG59XHJcbi52aXNpYmxlLXNtLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbn1cclxuLnZpc2libGUtbWQtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjMvY3VzdG9taXplLz9pZD05NDZlNWFkYWJhODA2ZWYyNjdkOTE2MzI2OWZkZmY3OClcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS85NDZlNWFkYWJhODA2ZWYyNjdkOTE2MzI2OWZkZmY3OFxyXG4gKi9cclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuLy9odG1sIHtcclxuLy8gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4vLyAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbi8vICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbi8vfVxyXG4vL2JvZHkge1xyXG4vLyAgbWFyZ2luOiAwO1xyXG4vL31cclxuLy9hcnRpY2xlLFxyXG4vL2FzaWRlLFxyXG4vL2RldGFpbHMsXHJcbi8vZmlnY2FwdGlvbixcclxuLy9maWd1cmUsXHJcbi8vZm9vdGVyLFxyXG4vL2hlYWRlcixcclxuLy9oZ3JvdXAsXHJcbi8vbWFpbixcclxuLy9tZW51LFxyXG4vL25hdixcclxuLy9zZWN0aW9uLFxyXG4vL3N1bW1hcnkge1xyXG4vLyAgZGlzcGxheTogYmxvY2s7XHJcbi8vfVxyXG4vL2F1ZGlvLFxyXG4vL2NhbnZhcyxcclxuLy9wcm9ncmVzcyxcclxuLy92aWRlbyB7XHJcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbi8vfVxyXG4vL2F1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbi8vICBkaXNwbGF5OiBub25lO1xyXG4vLyAgaGVpZ2h0OiAwO1xyXG4vL31cclxuLy9baGlkZGVuXSxcclxuLy90ZW1wbGF0ZSB7XHJcbi8vICBkaXNwbGF5OiBub25lO1xyXG4vL31cclxuLy9hIHtcclxuLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vL31cclxuLy9hOmFjdGl2ZSxcclxuLy9hOmhvdmVyIHtcclxuLy8gIG91dGxpbmU6IDA7XHJcbi8vfVxyXG4vL2FiYnJbdGl0bGVdIHtcclxuLy8gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbi8vfVxyXG4vL2IsXHJcbi8vc3Ryb25nIHtcclxuLy8gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vL31cclxuLy9kZm4ge1xyXG4vLyAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4vL31cclxuLy9oMSB7XHJcbi8vICBmb250LXNpemU6IDJlbTtcclxuLy8gIG1hcmdpbjogMC42N2VtIDA7XHJcbi8vfVxyXG4vL21hcmsge1xyXG4vLyAgYmFja2dyb3VuZDogI2ZmMDtcclxuLy8gIGNvbG9yOiAjMDAwO1xyXG4vL31cclxuLy9zbWFsbCB7XHJcbi8vICBmb250LXNpemU6IDgwJTtcclxuLy99XHJcbi8vc3ViLFxyXG4vL3N1cCB7XHJcbi8vICBmb250LXNpemU6IDc1JTtcclxuLy8gIGxpbmUtaGVpZ2h0OiAwO1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4vL31cclxuLy9zdXAge1xyXG4vLyAgdG9wOiAtMC41ZW07XHJcbi8vfVxyXG4vL3N1YiB7XHJcbi8vICBib3R0b206IC0wLjI1ZW07XHJcbi8vfVxyXG4vL2ltZyB7XHJcbi8vICBib3JkZXI6IDA7XHJcbi8vfVxyXG4vL3N2Zzpub3QoOnJvb3QpIHtcclxuLy8gIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vfVxyXG4vL2ZpZ3VyZSB7XHJcbi8vICBtYXJnaW46IDFlbSA0MHB4O1xyXG4vL31cclxuLy9ociB7XHJcbi8vICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4vLyAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4vLyAgaGVpZ2h0OiAwO1xyXG4vL31cclxuLy9wcmUge1xyXG4vLyAgb3ZlcmZsb3c6IGF1dG87XHJcbi8vfVxyXG4vL2NvZGUsXHJcbi8va2JkLFxyXG4vL3ByZSxcclxuLy9zYW1wIHtcclxuLy8gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuLy8gIGZvbnQtc2l6ZTogMWVtO1xyXG4vL31cclxuLy9idXR0b24sXHJcbi8vaW5wdXQsXHJcbi8vb3B0Z3JvdXAsXHJcbi8vc2VsZWN0LFxyXG4vL3RleHRhcmVhIHtcclxuLy8gIGNvbG9yOiBpbmhlcml0O1xyXG4vLyAgZm9udDogaW5oZXJpdDtcclxuLy8gIG1hcmdpbjogMDtcclxuLy99XHJcbi8vYnV0dG9uIHtcclxuLy8gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4vL31cclxuLy9idXR0b24sXHJcbi8vc2VsZWN0IHtcclxuLy8gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4vL31cclxuLy9idXR0b24sXHJcbi8vaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vL2lucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuLy9pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4vLyAgY3Vyc29yOiBwb2ludGVyO1xyXG4vL31cclxuLy9idXR0b25bZGlzYWJsZWRdLFxyXG4vL2h0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuLy8gIGN1cnNvcjogZGVmYXVsdDtcclxuLy99XHJcbi8vYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4vL2lucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuLy8gIGJvcmRlcjogMDtcclxuLy8gIHBhZGRpbmc6IDA7XHJcbi8vfVxyXG4vL2lucHV0IHtcclxuLy8gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbi8vfVxyXG4vL2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLy9pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4vLyAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gIHBhZGRpbmc6IDA7XHJcbi8vfVxyXG4vL2lucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbi8vICBoZWlnaHQ6IGF1dG87XHJcbi8vfVxyXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbi8vICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4vLyAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4vL31cclxuLy9pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4vL31cclxuLy9maWVsZHNldCB7XHJcbi8vICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4vLyAgbWFyZ2luOiAwIDJweDtcclxuLy8gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxuLy99XHJcbi8vbGVnZW5kIHtcclxuLy8gIGJvcmRlcjogMDtcclxuLy8gIHBhZGRpbmc6IDA7XHJcbi8vfVxyXG4vL3RleHRhcmVhIHtcclxuLy8gIG92ZXJmbG93OiBhdXRvO1xyXG4vL31cclxuLy9vcHRncm91cCB7XHJcbi8vICBmb250LXdlaWdodDogYm9sZDtcclxuLy99XHJcbi8vdGFibGUge1xyXG4vLyAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuLy8gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4vL31cclxuLy90ZCxcclxuLy90aCB7XHJcbi8vICBwYWRkaW5nOiAwO1xyXG4vL31cclxuLy8qIHtcclxuLy8gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vfVxyXG4vLyo6YmVmb3JlLFxyXG4vLyo6YWZ0ZXIge1xyXG4vLyAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy99XHJcbi8vaHRtbCB7XHJcbi8vICBmb250LXNpemU6IDEwcHg7XHJcbi8vICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbi8vfVxyXG4vL2JvZHkge1xyXG4vLyAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4vLyAgY29sb3I6ICMzMzMzMzM7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4vL31cclxuLy9pbnB1dCxcclxuLy9idXR0b24sXHJcbi8vc2VsZWN0LFxyXG4vL3RleHRhcmVhIHtcclxuLy8gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4vLyAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbi8vfVxyXG4vL2Ege1xyXG4vLyAgY29sb3I6ICMzMzdhYjc7XHJcbi8vICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vfVxyXG4vL2E6aG92ZXIsXHJcbi8vYTpmb2N1cyB7XHJcbi8vICBjb2xvcjogIzIzNTI3YztcclxuLy8gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vL31cclxuLy9hOmZvY3VzIHtcclxuLy8gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuLy8gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4vL31cclxuLy9maWd1cmUge1xyXG4vLyAgbWFyZ2luOiAwO1xyXG4vL31cclxuLy9pbWcge1xyXG4vLyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy99XHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXHJcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi5hY3RpdmU6Zm9jdXMsXHJcbi5idG4uZm9jdXMsXHJcbi5idG46YWN0aXZlLmZvY3VzLFxyXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbi5idG46aG92ZXIsXHJcbi5idG46Zm9jdXMsXHJcbi5idG4uZm9jdXMge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnRuOmFjdGl2ZSxcclxuLmJ0bi5hY3RpdmUge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbn1cclxuLmJ0bi5kaXNhYmxlZCxcclxuLmJ0bltkaXNhYmxlZF0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG59XHJcbi5idG4tZGVmYXVsdDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcclxufVxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG59XHJcbi5idG4tZGVmYXVsdDphY3RpdmUsXHJcbi5idG4tZGVmYXVsdC5hY3RpdmUsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlcixcclxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlcixcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyLFxyXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXHJcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cyB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcclxuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG59XHJcbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcclxufVxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeS5mb2N1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcclxuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xyXG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcclxufVxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xyXG59XHJcbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXHJcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlcixcclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xyXG59XHJcbi5idG4tcHJpbWFyeTphY3RpdmUsXHJcbi5idG4tcHJpbWFyeS5hY3RpdmUsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcclxufVxyXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcclxuICBjb2xvcjogIzMzN2FiNztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XHJcbn1cclxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxyXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xyXG59XHJcbi5idG4tc3VjY2Vzczpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcclxuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcclxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xyXG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcclxufVxyXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXHJcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcclxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xyXG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcclxufVxyXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxyXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM1Y2I4NWM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xyXG59XHJcbi5idG4taW5mbzpmb2N1cyxcclxuLmJ0bi1pbmZvLmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xyXG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcclxufVxyXG4uYnRuLWluZm86aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xyXG59XHJcbi5idG4taW5mbzphY3RpdmUsXHJcbi5idG4taW5mby5hY3RpdmUsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcclxuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XHJcbn1cclxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlcixcclxuLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlcixcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLFxyXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxyXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsXHJcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXHJcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mby5mb2N1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcclxuICBib3JkZXItY29sb3I6ICMxYjZkODU7XHJcbn1cclxuLmJ0bi1pbmZvOmFjdGl2ZSxcclxuLmJ0bi1pbmZvLmFjdGl2ZSxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4taW5mby5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcclxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxyXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xyXG59XHJcbi5idG4taW5mbyAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjNWJjMGRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcclxufVxyXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXHJcbi5idG4td2FybmluZy5mb2N1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcclxuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XHJcbn1cclxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcclxufVxyXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxyXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xyXG59XHJcbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXHJcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3ZlcixcclxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxyXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxyXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xyXG59XHJcbi5idG4td2FybmluZzphY3RpdmUsXHJcbi5idG4td2FybmluZy5hY3RpdmUsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXHJcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcclxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcclxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcclxufVxyXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcclxuICBjb2xvcjogI2YwYWQ0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5idG4tZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxufVxyXG4uYnRuLWRhbmdlcjpmb2N1cyxcclxuLmJ0bi1kYW5nZXIuZm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xyXG59XHJcbi5idG4tZGFuZ2VyOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xyXG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcclxufVxyXG4uYnRuLWRhbmdlcjphY3RpdmUsXHJcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xyXG59XHJcbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlcixcclxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3ZlcixcclxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxyXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxyXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXHJcbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xyXG59XHJcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcclxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXHJcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXHJcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxufVxyXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZDk1MzRmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogIzMzN2FiNztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1saW5rLFxyXG4uYnRuLWxpbms6YWN0aXZlLFxyXG4uYnRuLWxpbmsuYWN0aXZlLFxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLWxpbmssXHJcbi5idG4tbGluazpob3ZlcixcclxuLmJ0bi1saW5rOmZvY3VzLFxyXG4uYnRuLWxpbms6YWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5idG4tbGluazpob3ZlcixcclxuLmJ0bi1saW5rOmZvY3VzIHtcclxuICBjb2xvcjogIzIzNTI3YztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJ0bi1sZyxcclxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLmJ0bi1zbSxcclxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uYnRuLXhzLFxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDlweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogIzMzMzMzMztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMjYyNjI2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogIzc3Nzc3NztcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcGVuID4gYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTA7XHJcbn1cclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uZHJvcHVwIC5jYXJldCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxyXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxyXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcbi5idG4tdG9vbGJhciAuYnRuLFxyXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcclxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi10b29sYmFyID4gLmJ0bixcclxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcclxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG59XHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHdpZHRoOiAxJTtcclxufVxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5idG4tdG9vbGJhcjpiZWZvcmUsXHJcbi5idG4tdG9vbGJhcjphZnRlcixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyLFxyXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9mb250ZWxsby9mb250ZWxsby5lb3Q/OTk0NDk5NDEnKTtcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLmVvdD85OTQ0OTk0MSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLndvZmYyPzk5NDQ5OTQxJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZm9udGVsbG8vZm9udGVsbG8ud29mZj85OTQ0OTk0MScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZm9udGVsbG8vZm9udGVsbG8udHRmPzk5NDQ5OTQxJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZm9udGVsbG8vZm9udGVsbG8uc3ZnPzk5NDQ5OTQxI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXHJcbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLnN2Zz85OTQ0OTk0MSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiovXHJcbiAuZm9udGVsbG8sXHJcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG4gW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiBcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgLy9tYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4gXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuIFxyXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuIFxyXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cclxuICAvL21hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gXHJcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cclxuICAvKiBmb250LXNpemU6IDEyMCU7ICovXHJcbiBcclxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuIFxyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cclxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cclxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xyXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cclxuLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xyXG4uaWNvbi1tYWlsLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cclxuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xyXG4uaWNvbi1yaWdodC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXHJcbi5pY29uLWxlZnQtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xyXG4uaWNvbi1wbHVzLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xyXG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cclxuLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cclxuLmljb24tbWFpbC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXHJcbi5pY29uLWRvd24tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xyXG4uaWNvbi11cC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXHJcbi5pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xyXG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xyXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZjAwNCc7IH0gLyogJ++AhCcgKi9cclxuLmljb24tdXAtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDA1JzsgfSAvKiAn74CFJyAqL1xyXG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMDYnOyB9IC8qICfvgIYnICovXHJcbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDA3JzsgfSAvKiAn74CHJyAqLyIsIi8qIVxyXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG5cclxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXHJcbiovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy92ZW5kb3JzL3NsaWNrL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2Fzc2V0cy92ZW5kb3JzL3NsaWNrL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBib3JkZXItYm94IG1vZGVsXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBsb25nIHBsYWNlaG9sZGVyIGVuZHMgLi4uXHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8vIGhpZGUgcGxhY2Vob2xkZXIgb24gZm9jdXNcclxuOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIC8vY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG46Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gbGFiZWwgZml4XHJcbmxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtby11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gb25seSB2ZXJ0aWNhbCByZXNpemVcclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8vIG5vIG91dGxpbmVcclxuaW5wdXQ6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxubGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiLyogY29tbW9uLnNjc3MgKi9cclxuXHJcbi8qIHNlbGVjdGlvbiAqL1xyXG4qOjpzZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbn1cclxuXHJcbjpyb290IHtcclxuXHRmb250LXNpemU6ICRodG1sLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAkY29udGVudC1taW4td2lkdGg7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICRkYXJrLXB1cnBsZTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnRzO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyogY29tbW9uLnNjc3MgZW5kICovXHJcbiIsIlxyXG5cclxuLy9hIHtcclxuLy9cdGNvbG9yOiAkcGluaztcclxuLy9cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy9cdCY6aG92ZXIge1xyXG4vL1x0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4vL1x0fVxyXG4vL1x0JjphY3RpdmUge1xyXG4vL1x0XHRjb2xvcjogIzIyMlxyXG4vL1x0fVxyXG4vL31cclxuXHJcbi50eXBvZ3JhcGh5IHtcclxuXHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJHNtb2tlLWdyYXk7XHJcblxyXG5cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblxyXG5cdGg2IHtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHR9XHJcblxyXG5cdC5sZWFkLXBhcmEsXHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRzbWFsbCB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cdGE6bm90KFtjbGFzc10pIHtcclxuXHRcdGNvbG9yOiAkcGluaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogIzIyMlxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuXHR9XHJcblx0b2wgbGkge1xyXG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAxcmVtIDJyZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAuNXJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdH1cclxuXHRibG9ja3F1b3RlIHtcclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0QGV4dGVuZCAudGFibGU7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQudHlwb2dyYXBoeSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQudHlwb2dyYXBoeSB7XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDMuOHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiBzZXJ2aWNlLWNsYXNzZXMuc2NzcyAqL1xyXG5cclxuLyo9PT09PT09PT09ICBNb2JpbGUgRmlyc3QgTWV0aG9kICA9PT09PT09PT09Ki9cclxuXHJcbi5jZW50ZXIteHMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubGVmdC14cyB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucmlnaHQteHMge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0LmNlbnRlci1zbSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5sZWZ0LXNtIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5yaWdodC1zbSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn0gLy8gJHNjcmVlbi14cy1tYXhcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHQuY2VudGVyLW1kIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmxlZnQtbWQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnJpZ2h0LW1kIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufSAvLyAkc2NyZWVuLXNtLW1heFxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdC5jZW50ZXItbGcge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQubGVmdC1sZyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQucmlnaHQtbGcge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59IC8vICRzY3JlZW4tbGdcclxuIiwiLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbi5zcGFjZWQge1xyXG5cdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4ubWFpbjpub3QoLmlzLWZyb250LXBhZ2UpIHtcclxuXHRwYWRkaW5nLXRvcDogOXJlbTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cclxufSIsIi5pbnNpZ2h0LWFydGljbGUsXHJcbi5pbnNpZ2h0LWh1Yi1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5pbnNpZ2h0LXRpdGxlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjZyZW07XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTJlZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIGgxIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogNi4yMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUtc3VidGl0bGUgIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtaGVyb19iZyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1My45cmVtO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlby1zZWN0aW9uX3dyYXAtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjcuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbHlyX19wbGF5LWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmcnKSAyMXB4IDE4cHggbm8tcmVwZWF0IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXBsYXkteXRie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmcnKSAyNHB4IDIycHggbm8tcmVwZWF0IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNzdC1wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyA1My45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zaWdodC13cmFwcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgLmFydGljbGUtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnNpZ2h0LXZpZGVvLXRpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXZpZGVvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXZpZGVvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnNpZ2h0LWludHJvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhcnRUT2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAucXRxLXJlcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcmVwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNmQwODdjLCAjZmYwMDc0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtcmVwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXJlcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWNlY2VjO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX3RhZ3MtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlcm9fdGFncy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX3RhZ3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgIFxyXG59XHJcbi5rZWVwLXJlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy40cmVtO1xyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udHM7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAua2VlcC1yZWFkaW5nX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAua2VlcC1yZWFkaW5nX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDUxZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlY2VjZWM7XHJcbiAgICAuY29tbWVudC13cmFwcGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA3LjFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogNzMuMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY29tbWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNjb21tZW50Zm9ybXtcclxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5mb3JtLXN1Ym1pdHtcclxuICAgICAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIwNjNhO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIHAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi55dHAtbGFyZ2UtcGxheS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDgwcHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA4MHB4IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIhaW1wb3J0YW50O1xyXG59XHJcbi55dHAtbGFyZ2UtcGxheS1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuaW5zaWdodC1hcnRpY2xlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX2JnIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0LjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbnNpZ2h0LXdyYXBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MC42JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAuNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaGVyb19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmluc2lnaHQtYXJ0aWNsZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIC5pbnNpZ2h0LXdyYXBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnNpZ2h0LWludHJvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm1haW46bm90KC5pcy1mcm9udC1wYWdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICB9XHJcbiAgICAuaW5zaWdodC1hcnRpY2xlIHtcclxuICAgICAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXN1YnRpdGxlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnNpZ2h0LXdyYXBwIHtcclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zaWdodC1pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGFydFRPZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdHEtcmVwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtcmVwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXJlcG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAua2VlcC1yZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAua2VlcC1yZWFkaW5nX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmtlZXAtcmVhZGluZ19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5pbnNpZ2h0LXdyYXBwIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVyb19jb250ZW50IC5pbnNpZ2h0LXZpZGVvLXRpdGxlc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICAudmlkZW8tc2VjdGlvbl93cmFwLXZpZGVvLFxyXG4gICAgLnZpZGVvLXdyYXB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIH1cclxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC5jc3QtcGxheWVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5rZWVwLXJlYWRpbmdfbGlzdCAua2VlcC1yZWFkaW5nX2l0ZW0taW1nIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbnNpZ2h0LWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1zZWN0aW9uX3dyYXAtdmlkZW8gLnBseXJfX3BsYXktbGFyZ2V7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICB9XHJcbiAgICAucGx5cl9fcGxheS1sYXJnZSBzdmd7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLXNlY3Rpb25fd3JhcC12aWRlbyAudmlkZW8taW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmluc2lnaHQtYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5hcnRpY2xlLWhlcm9fYmcgLnZpZGVvLWl0ZW0sIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1pdGVte1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC5pY29uLXBsYXkteXRie1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGxheS1hcnJvdy5zdmcpIDEzcHggMTBweCBuby1yZXBlYXQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zaWdodC1hcnRpY2xlIC5jb250YWluZXItZmx1aWQgLmFydGljbGUtaGVyb19iZyAudmlkZW8taXRlbSBpbWcsIC5pbnNpZ2h0LWh1Yi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuYXJ0aWNsZS1oZXJvX2JnIC52aWRlby1pdGVtIGltZ3tcclxuICAgICAgICAvLyBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZWNlY2VjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAuY29tbWVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNy4xcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmNvbW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXNwb25kIHtcclxuICAgICAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICN3cGFkbWluYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbn0iLCIuaW5zaWdodC1jYXRlZ29yeSxcclxuLmluc2lnaHQtdGFnIHtcclxuICAgIG1heC13aWR0aDogMTIwcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICNicmVhZGNydW1icyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuNnJlbTtcclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTJlZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2LjIycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLXN1YnRpdGxlICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uaW5zaWdodC10YWcge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lZGl0b3JzLXBpY2sge1xyXG4gICAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMzJyZW07XHJcbiAgICAgICAgLmVkaXRvcnMtcGljay10aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5OXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6OXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMTlweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzguNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzguNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1MWY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWRlby1mb3JtYXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYXRlcmlhbC1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4OThmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3RzLWluLWNhdGVnb3J5IHtcclxuICAgIG1heC13aWR0aDogMTIwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNC4zcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5mZWVkX19hcmVhIHtcclxuICAgICAgICAuZmVlZCB7XHJcbiAgICAgICAgICAgIC5mZWVkLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgLmZlZWQtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC41cHggI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3ZpZXctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWZvcm1hdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1hdGVyaWFsLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4OThmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGl0bGVib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX21ldGEtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190ZXh0Ym94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Jyb3duJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygzKSBzZXBpYSgxKSBodWUtcm90YXRlKC03MGRlZykgc2F0dXJhdGUoMjMpOztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDc0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGEubG9hZC1tb3JlX19idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhZy1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcclxufVxyXG4ucmVsYXRlZC10YWdzIHtcclxuICAgIGJvcmRlci10b3A6ICNlY2VjZWMgc29saWQgMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI2VjZWNlYyBzb2xpZCAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAucmVsYXRlZC10YWdzLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWxhdGVkLXRhZ3MtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIC5yZWxhdGVkLXRhZ3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLXRhZ3MtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgLmVkaXRvcnMtcGljayB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcclxuICAgIC5lZGl0b3JzLXBpY2sge1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnNpZ2h0LXRhZyB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeSB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5mZWVkX19hcmVhIHtcclxuICAgICAgICAgICAgLmZlZWQge1xyXG4gICAgICAgICAgICAgICAgLmZlZWQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlZWQtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmluc2lnaHQtY2F0ZWdvcnksXHJcbiAgICAuaW5zaWdodC10YWcge1xyXG4gICAgICAgICNicmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAuaW5zaWdodC10aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtc3VidGl0bGUgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc2lnaHQtdGFnIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lZGl0b3JzLXBpY2sge1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAuZWRpdG9ycy1waWNrLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjguOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkge1xyXG4gICAgICAgIC5mZWVkX19hcmVhIHtcclxuICAgICAgICAgICAgLmZlZWQge1xyXG4gICAgICAgICAgICAgICAgLmZlZWQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlZWQtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0Ni40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3ZpZXctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGl0bGVib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDguNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX21ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGV4dGJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgLnBvc3RzLWluLWNhdGVnb3J5IHtcclxuICAgICAgICAuZmVlZF9fYXJlYSB7XHJcbiAgICAgICAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWRpdG9ycy1waWNrIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgLmVkaXRvcnMtcGljay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5pbnNpZ2h0cy1odWItaGVhZGVyIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIC5pbnNpZ2h0LXRpdGxlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5LjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm1fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzkuMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZm9ybV9zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhlOGU5MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmF2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzkuMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAuY2F0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluc2lnaHRzLWh1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbn1cclxuLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGhlaWdodDogNzkuNXJlbTtcclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNi44cmVtO1xyXG4gICAgICAgIHdpZHRoOiA3OC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTQuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIuOHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE0LjRyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IENvSGVhZGxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI0KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20peyBcclxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9fVxyXG4gICAgLmZlZWRfX2FyZWEge1xyXG4gICAgICAgIC5mZWVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaW5zaWdodC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvY2hldnJvbi1yaWdodC1tYXRlcmlhbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20peyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hldnJvbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWU6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWU6aG92ZXIgLnNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cmVtKSB0cmFuc2xhdGVZKC44cmVtKSBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWVkLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIC5mZWVkLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdmlldy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190aXRsZWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fbWV0YS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJvd24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDMpIHNlcGlhKDEpIGh1ZS1yb3RhdGUoLTcwZGVnKSBzYXR1cmF0ZSgyMyk7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3ODlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgIC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTguOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX190aXRsZSwgXHJcbi5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5jb250ZW50LWFyZWEgYS5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYm9keSAubmV3cy1pdGVtX190ZXh0Ym94IC5uZXdzLWl0ZW1fX3RleHQsIFxyXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLm5ld3MtaXRlbV9fdmlldywgXHJcbi5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAubmV3cy1pdGVtX192aWV3IHtcclxuICAgIHdpZHRoOiAxNy45cmVtO1xyXG4gICAgaGVpZ2h0OiAzMy4ycmVtO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHsgLy8gPD0gMTE5OXB4XHJcbi8vICAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IHtcclxuLy8gICAgICAgICAuZmVlZF9fYXJlYSB7XHJcbi8vICAgICAgICAgICAgIC5mZWVkIHtcclxuLy8gICAgICAgICAgICAgICAgIC5mZWVkLWxpc3Qge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5mZWVkLWxpc3RfX2l0ZW0ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3eyBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDA5cHggKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgLmZlZWRfX2FyZWEge1xyXG4gICAgICAgICAgICAuZmVlZCB7XHJcbiAgICAgICAgICAgICAgICAuZmVlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5jb250ZW50LWFyZWEsXHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcclxuICAgIH1cclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0LCBcclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIGEubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHkgLm5ld3MtaXRlbV9fdGV4dGJveCAubmV3cy1pdGVtX190ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAubmV3cy1pdGVtX192aWV3LCBcclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAubmV3cy1pdGVtX192aWV3IHtcclxuICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMy4ycmVtO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmZlZWRfX2FyZWEge1xyXG4gICAgICAgICAgICAuZmVlZCB7XHJcbiAgICAgICAgICAgICAgICAuZmVlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3RleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLnBvc3RzLWluLWNhdGVnb3J5Lm9uZS1jYXRlZ29yeSAuZmVlZF9fYXJlYSAuZmVlZCAuZmVlZC1saXN0IC5mZWVkLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5jb250ZW50LWFyZWEsXHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICBoZWlnaHQ6IDQxLjZyZW07XHJcbiAgICB9XHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCwgXHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmNvbnRlbnQtYXJlYSBhLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5IC5uZXdzLWl0ZW1fX3RleHRib3ggLm5ld3MtaXRlbV9fdGV4dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLm5ld3MtaXRlbV9fdmlldywgXHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLm5ld3MtaXRlbV9fdmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICBoZWlnaHQ6IDQxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5pbnNpZ2h0cy1odWItaGVhZGVyIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjZyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX3NlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGU4ZTkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFycm93LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvc3ZnL3NlY29uZC1hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICBcclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAuZmVlZF9fYXJlYSB7XHJcbiAgICAgICAgICAgIC5mZWVkIHtcclxuICAgICAgICAgICAgICAgIC5pbnNpZ2h0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZTpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZTpob3ZlciAuc2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cmVtKSBzY2FsZSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZlZWQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlZWQtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0Ni40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX3ZpZXctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGl0bGVib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDguNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX21ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbV9fdGV4dGJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX19tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtX192aWV3LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdHMtaW4tY2F0ZWdvcnkub25lLWNhdGVnb3J5IC5mZWVkX19hcmVhIC5mZWVkIC5mZWVkLWxpc3QgLmZlZWQtbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRlbnQtYXJlYSxcclxuICAgIC5wb3N0cy1pbi1jYXRlZ29yeS5vbmUtY2F0ZWdvcnkgLmZlZWRfX2FyZWEgLmZlZWQgLmZlZWQtbGlzdCAuZmVlZC1saXN0X19pdGVtOm50aC1jaGlsZCgzKSAuY29udGVudC1hcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG59IiwiLy9UT0RPIC0gbWFpblNlY3Rpb25cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1xdHEtbGFuZGluZy1waHAgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcbi5tYWluU2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcclxuICAucGljLWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU5LjNyZW07XHJcbiAgICAgIG1heC13aWR0aDogMzcuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpYy1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTYuNnJlbTtcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU1LjlyZW07XHJcbiAgICAgIG1heC13aWR0aDogMzQuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50e1xyXG4gICAgcGFkZGluZy10b3A6IDcuOXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBoMXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IERvbWFpbmVEaXNwbGF5O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgd2lkdGg6IDQzLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWlsaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MC43cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMS4ycmVtO1xyXG4gICAgLmZpZWxkLWVtYWlse1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XHJcbiAgICAgIC5pbnB1dC1ndWlkZXtcclxuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGRkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3VpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdG9wOiAxLjlyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuOXJlbTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLWNoZWNrYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjtcclxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjIyMjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDIxJTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgIzQ1NDU0NTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwtZ3VpZGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAgc3Bhbi5tYzR3cC1jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMjElO1xyXG4gICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjNDU0NTQ1O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1ib3R0b20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYXtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbXltb3ZlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgbXltb3ZlIHtcclxuICAgICAgICBmcm9tIHt0b3A6IDBweDt9XHJcbiAgICAgICAgdG8ge3RvcDogMi4ycmVtfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIG15bW92ZSB7XHJcbiAgICAgICAgZnJvbSB7dG9wOiAwcHg7fVxyXG4gICAgICAgIHRvIHt0b3A6IDIuMnJlbX1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1RPRE8gLSBjb2xsZWN0ZWRXaXNkb21cclxuLmNvbGxlY3RlZFdpc2RvbXtcclxuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbGxlY3RlZC1ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNC42cmVtIDIuNHJlbTtcclxuICAgIC5jb21tZW50IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgJi10ZXh0e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgY29sb3I6ICNmZjAwNzQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1sb2dvdHlwZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1RPRE8gLSBwYXJ0bmVyc1xyXG4ucGFydG5lcnN7XHJcbiAgcGFkZGluZy10b3A6IDMuNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAud3JhcHBlci1ncmlke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMTByZW0gNy40cmVtO1xyXG4gIH1cclxuICAmLWxvZ290eXBle1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vVE9ETyAtIHNsaWRlckd1aWRlXHJcblxyXG5cclxuLnNsaWRlckd1aWRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIHBhZGRpbmctdG9wOiA0LjZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jb250ZW50e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuICAgIC50aXRsZXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIGgze1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udHM7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL1RPRE8gLXNsaWRlclxyXG4gIC5zaW5nbGUtaXRlbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgaW1ne1xyXG4gICAgICBoZWlnaHQ6IDM1LjlyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM1LjlyZW07XHJcbiAgICBtYXJnaW46IDAgMi40cmVtO1xyXG4gIH1cclxuICAuc2xpY2stZG90c3tcclxuICAgIG1hcmdpbi10b3A6IDJyZW0haW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaXtcclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMS41cmVtIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZXtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dHtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMjByZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2LFxyXG4gIC5zbGljay1uZXh0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMDYzYTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbiAgLnNsaWNrLXByZXZ7XHJcbiAgICBsZWZ0OiAxMiU7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0e1xyXG4gICAgcmlnaHQ6IDEyJTtcclxuICB9XHJcbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4gIC5zbGljay1uZXh0OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjA2M2E7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS4zNHJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuMzRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMi40cmVtO1xyXG4gIH1cclxufVxyXG4vL1RPRE8gLSBkaWdpdGFsQ29udGVudFxyXG4uZGlnaXRhbENvbnRlbnR7XHJcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xyXG4gIC5jb250ZW50e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuICAgIC50aXRsZXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIGgze1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udHM7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXNrU2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XHJcbiAgLmJhY2tncm91bmQtcHVycGxlLWVnZ3BsYW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMjU1YTtcclxuICB9XHJcbiAgLmJhY2tncm91bmQtc2lnbmFsLW9yYW5nZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTgyMzU7XHJcbiAgfVxyXG4gIC5iYWNrZ3JvdW5kLXZpb2xldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjUxOTU7XHJcbiAgfVxyXG4gIC50aXRsZS1hc2t7XHJcbiAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgaDR7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgICAgIG9wYWNpdHk6IDAuOTQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBwZXItZ3JpZHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogMTIuNHJlbTtcclxuICB9XHJcbiAgLmJsb2NrLWluZm9ybWF0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3JkZXI6IHNvbGlkIDAuNXB4ICNkZGRkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDFmcjtcclxuICAgIG9wYWNpdHk6IDAuOTQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggM3JlbSA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIH1cclxuICAgICZfX3RleHR7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtIDMuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYWJzb2x1dC1saW5re1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1uYW1lVGVhbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNTM1MmVkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1ieU5hbWV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNje1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbmt7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgY29sb3I6ICNmZjAwNzQ7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BpY3R7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1xdWVzdGlvbnN7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgaDV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0e1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICYtaXRlbXtcclxuICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5re1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwLjk0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMzRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL292L2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVmYXVsdC1saW5re1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9UT0RPIC0gc3RhcnRUT2RheVxyXG4uc3RhcnRUT2RheSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwLjRyZW07XHJcbiAgLmNvbnRlbnR7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIGgze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgcHtcclxuICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5lbWFpbC1sb3dlciB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG59XHJcbiAgLm1haWxpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwLjdyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuZmllbGQtZW1haWx7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgLmlucHV0LWVtYWlse1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRkZGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1lbWFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMDYzYTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtY2hlY2tib3gge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAxZnI7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyMjIyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMSU7XHJcbiAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNDU0NTQ1O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtY2hlY2tib3gge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAgICAgcCBzcGFuLm1jNHdwLWNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjIyMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjIyMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMjElO1xyXG4gICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzQ1NDU0NTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1pbi13cmFwcGVye1xyXG4gIG1heC13aWR0aDogNzkuMnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ud3JhcHBlcntcclxuICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4vL1RPRE8gLSBtZWRpYSBxdWVyeVxyXG5cclxuLy9tb2JpbGVcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgLm1pbi13cmFwcGVye1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZzogMFxyXG4gIH1cclxuICAud3JhcHBlcntcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAubWFpblNlY3Rpb24gLmNvbnRlbnQgLnRpdGxlIGgxIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuICAucGFydG5lcnMgLndyYXBwZXItZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAyLjRyZW0gMy42cmVtO1xyXG4gIH1cclxuICAuc3RhcnRUT2RheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xyXG4gIH1cclxuICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmJ1dHRvbi1lbWFpbCxcclxuICAuc3RhcnRUT2RheSAubWFpbGluZyAuZmllbGQtZW1haWwgLmlucHV0LWVtYWlse1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgfVxyXG4gIC8vLnN0YXJ0VE9kYXkgLm1haWxpbmd7XHJcbiAgLy8gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XHJcbiAgLy99XHJcbiAgLnN0YXJ0VE9kYXkgLm1haWxpbmcgLmZpZWxkLWVtYWlsIC5idXR0b24tZW1haWx7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fcGljdCBpbWd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAud3JhcHBlci1ncmlke1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0LWRlc2N7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAuYmxvY2staW5mb3JtYXRpb257XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLnN0YXJ0VE9kYXkgLmNvbnRlbnQgLmRlc2NyaXB0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAuc3RhcnRUT2RheSAuY29udGVudCAudGl0bGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdC1saW5re1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbSAxLjJyZW0gMDtcclxuXHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIC5ibG9jay1xdWVzdGlvbnNfX2xpc3QtaXRlbTpob3ZlciBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIC5ibG9jay1xdWVzdGlvbnNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC10aXRsZSBoNCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIC5hc2tTZWN0aW9uIC5ibG9jay1pbmZvcm1hdGlvbl9fdGV4dC1uYW1lVGVhbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAudGl0bGUtYXNrIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAudGl0bGUtYXNrIHtcclxuICAgIGhlaWdodDogNS4ycmVtO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAud3JhcHBlci1ncmlkIHtcclxuICAgIGNvbHVtbi1nYXA6IDUuMXJlbTtcclxuICB9XHJcbiAgLmRpZ2l0YWxDb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmRpZ2l0YWxDb250ZW50IC5jb250ZW50IC50aXRsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLnNsaWRlckd1aWRlIC5jb250ZW50IC50aXRsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLnBhcnRuZXJzLWxvZ290eXBlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29sbGVjdGVkLWJsb2NrcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDMuOXJlbSAyLjRyZW07XHJcbiAgfVxyXG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAuZGVzY3JpcHRpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5tYWlsaW5ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zdGFydFRPZGF5IC5tYWlsaW5ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAudGl0bGUgaDF7XHJcbiAgICAvLyBmb250LXNpemU6IDRyZW07XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5tYWluU2VjdGlvbiAuY29udGVudCAuZGVzY3JpcHRpb24gcHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5tYWlsaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAuY29sbGVjdGVkV2lzZG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xyXG4gIH1cclxuICAuY29sbGVjdGVkV2lzZG9tIC5jb250ZW50IC50aXRsZSBoM3tcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29udGVudCAudGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29udGVudCAuZGVzY3JpcHRpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmNvbGxlY3RlZFdpc2RvbSAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgLnBhcnRuZXJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4LjZyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpblNlY3Rpb24gLnBpYy1yaWdodHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5zY3JvbGwtYm90dG9te1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdHtcclxuICAgIGJvdHRvbTogMi4ycmVtO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuICAubWFpblNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzLjZyZW07XHJcbiAgfVxyXG4gIC5tYWluU2VjdGlvbiAucGljLXJpZ2h0e1xyXG4gICAgYm90dG9tOiAxLjNyZW07XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stbGlzdHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNsaWRlckd1aWRlIC5zaW5nbGUtaXRlbSBpbWcge1xyXG4gICAgIG1heC1oZWlnaHQ6IDE4LjJyZW07XHJcbiAgfVxyXG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stcHJldiB7XHJcbiAgICAgbGVmdDogMi40cmVtO1xyXG4gICB9XHJcbiAgLnNsaWRlckd1aWRlIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5kaWdpdGFsQ29udGVudCAuY29udGVudCAuZGVzY3JpcHRpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24gLmJsb2NrLXF1ZXN0aW9uc19fbGlzdC1saW5rOmFmdGVye1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zdGFydFRPZGF5IC5jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAuYXNrU2VjdGlvbiAuYmxvY2stcXVlc3Rpb25zX19saXN0LWxpbms6YWZ0ZXIge1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5tYWluU2VjdGlvbiAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xyXG4gIH1cclxuICAuc2xpZGVyR3VpZGUgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1heC1oZWlnaHQ6IDE1LjlyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAuYXNrU2VjdGlvbiAud3JhcHBlci1ncmlkIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNHJlbTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgLmFza1NlY3Rpb24gLmJsb2NrLWluZm9ybWF0aW9uX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICB9XHJcbiAgLnBhcnRuZXJzIC53cmFwcGVyLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNHJlbSAxLjRyZW07XHJcbiAgfVxyXG4gIC5wYXJ0bmVycy1sb2dvdHlwZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zbGlkZXJHdWlkZSAuc2xpY2stc2xpZGUge1xyXG4gICAgbWF4LWhlaWdodDogMTUuNXJlbTtcclxuICB9XHJcbiAgLnNpbmdsZS1pdGVtIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOC4ycmVtO1xyXG4gIH1cclxuICAubWFpblNlY3Rpb24gLnBpYy1yaWdodCBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjUuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAubWFpblNlY3Rpb24gLnBpYy1yaWdodCB7XHJcbiAgICBib3R0b206IDEuM3JlbTtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdCB7XHJcbiAgICBib3R0b206IDIuMnJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgLm1haW5TZWN0aW9uIC5waWMtbGVmdCBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjUuMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5vbmUtbGluZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufSIsIi5zZWFyY2gge1xyXG4gICAgLmluc2lnaHQtdGFnIHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgLmluc2lnaHQtdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnNpZ2h0LXRpdGxlcy1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1hZ2FpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtbW9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mZWVkLWVtcHR5IHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWNlY2VjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VjZWM7XHJcbiAgICBoZWlnaHQ6IDE1LjhyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMy45cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuN3JlbTtcclxuICAgIGxlZnQ6IC0xNC4ycmVtO1xyXG4gICAgd2lkdGg6IDE0NHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTQuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuMXJlbTtcclxuICAgIC5mZWVkLWVtcHR5X190aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgfVxyXG59IiwiLyogaGVhZGVyICovXHJcbi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHR6LWluZGV4OiAxNTA7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdCYuaXMtZml4ZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdH1cclxuXHQmLmlzLXRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdC5tYWluLW5hdiB7XHJcblx0XHRcdEBleHRlbmQgLm1haW4tbmF2LS1saWdodDtcclxuXHRcdH1cclxuXHRcdC5tZW51LWJ0biB7XHJcblx0XHRcdEBleHRlbmQgLm1lbnUtYnRuLS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfaW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDEyMC40cmVtO1xyXG5cdHBhZGRpbmc6IDAgMCAxcmVtIDEuNnJlbTsgLy8gJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2LWJ0biB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQuaGVhZGVyX25hdi1idG4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwiLyogZm9vdGVyICovXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHotaW5kZXg6IDgwO1xyXG59XHJcblxyXG4uZm9vdGVyX3RvcCB7XHJcblx0cGFkZGluZy10b3A6IDZyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDhyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxufVxyXG5cclxuLmZvb3Rlcl9ib3R0b20ge1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbn1cclxuXHJcbi5mb290ZXJfbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAyMHJlbTtcclxuXHQ+IGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb3B5IHtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZm9vdGVyX3NlbyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cclxuXHQuZm9vdGVyX3RvcCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHQuZm9vdGVyX2JvdHRvbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9sb2dvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LmZvb3Rlcl9jb3B5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfc2VvIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcblx0fVxyXG59XHJcbi8qIGZvb3RlciBlbmQgKi9cclxuIiwiaHRtbDpub3QoLnByZWxvYWQpIHtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc21vb3RoLWVhc2Utb3V0O1xyXG59XHJcblxyXG4ucHJlbG9hZCB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLm5vLWpzIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59IiwiLmZsZXgtZ3JpZCB7fVxyXG5cclxuLmZsZXgtZ3JpZF9yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxufVxyXG4uZmxleC1ncmlkX2NlbGwge1xyXG5cdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbn0iLCIvKiBidXR0b24gdGVtcGxhdGUgKi9cclxuXHJcbi8vIGJhc2UgYnV0dG9uIHN0eWxlczsgZG9uJ3QgdG8gY2hhbmdlLCBvbmx5IGZvciBleHRlbmRcclxuLmJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IC44NWVtIDFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYm9yZGVyLCBib3gtc2hhZG93O1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0Ly8gcHJldmVudCBcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJlYWQtbW9yZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdGNvbG9yOiAkZGFyay1wdXJwbGU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNzZyZW07XHJcblx0cGFkZGluZy1ib3R0b206IC4yZW07XHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogLjFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXB1cnBsZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkcGluaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwaW5rO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNsZWFyLWJ0biB7XHJcblx0QGV4dGVuZCAuYnRuO1xyXG5cdHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cdGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6ICRkYXJrLXB1cnBsZTtcclxufVxyXG5cclxuXHJcbi5yZWQtYnRuIHtcclxuXHRAZXh0ZW5kIC5idG47XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRwYWRkaW5nOiAxLjdyZW0gM3JlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG5cdGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IDAgcmdiYSgkYmxhY2ssMCk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDE0cHggMCByZ2JhKCRibGFjaywwLjE1KTtcclxuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW5rLCAxMCUpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW5rLCAxMCUpO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIGJ1dHRvbiB0ZW1wbGF0ZSBlbmQgKi8iLCIuYXJyb3ctbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHRjb2xvcjogJHBpbms7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnRzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjMxMjU7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAuZm9udGVsbG87XHJcblx0XHRjb250ZW50OiAnXFxlODA3JztcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdH1cclxufVxyXG4iLCIuY3RhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMi41cmVtIDEwcmVtO1xyXG5cdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJHBpbms7XHJcblx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAuZm9udGVsbG87XHJcblx0XHRjb250ZW50OiAnXFxlODA3JztcclxuXHRcdC8vXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5jdGEge1xyXG5cdFx0cGFkZGluZzogMnJlbSA3cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LmN0YSB7XHJcblx0XHRwYWRkaW5nOiAycmVtIDZyZW07XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHR9XHJcbn0iLCIuc2VjdGlvbi10aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IC44ZW07XHJcblx0cGFkZGluZzogMDtcclxuXHRjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS0td2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcbn0iLCIudGFibGUge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItZ3JheTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHR0Ym9keSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0Y2FwdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0bWFyZ2luOiAuNWVtIDAgLjc1ZW07XHJcblx0fVxyXG5cdHRyLFxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlci1ncmF5O1xyXG5cdH1cclxuXHJcblx0dGgge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLyogT0xEIFRBQkxFIFNUWUxFUyAqL1xyXG4vLy50YWJsZS1taXJyb3Ige1xyXG4vL1x0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxyXG4vL31cclxuLy9cclxuLy8udGFibGUtb3JpZ2luYWwge1xyXG4vL1x0ZGlzcGxheTogbm9uZVxyXG4vL31cclxuXHJcbi8vdGFibGUgY2FwdGlvbiB7XHJcbi8vXHRmb250LXNpemU6IDEuNnJlbTtcclxuLy9cdHRleHQtYWxpZ246IGNlbnRlclxyXG4vL31cclxuLy9cclxuLy90YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuLy9cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vL1x0YmFja2dyb3VuZDogbm9uZVxyXG4vL31cclxuLy9cclxuLy90YWJsZSBjYXB0aW9uIHtcclxuLy9cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy9cdG1hcmdpbi10b3A6IDFyZW07XHJcbi8vXHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbi8vXHRmb250LXNpemU6IDEuOTJyZW07XHJcbi8vXHRmb250LXdlaWdodDogYm9sZFxyXG4vL31cclxuLy9cclxuLy90YWJsZSB0aGVhZCwgdGFibGUgdGJvZHkge1xyXG4vL1x0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vL1x0bWFyZ2luOiAwIGF1dG9cclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdGgsIHRhYmxlIHRyLCB0YWJsZSB0ZCB7XHJcbi8vXHRtYXJnaW46IDA7XHJcbi8vXHRwYWRkaW5nOiAxcmVtIDEuM3JlbTtcclxuLy9cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbi8vXHRwIHtcclxuLy9cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4vL1x0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuLy9cdH1cclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdGggPiAqLFxyXG4vL3RhYmxlIHRyID4gKixcclxuLy90YWJsZSB0ZCA+ICoge1xyXG4vL1x0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbi8vXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG4vL1xyXG4vL3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbi8vXHRmb250LXdlaWdodDogYm9sZDtcclxuLy9cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy9cdGJhY2tncm91bmQ6ICNlZWU7XHJcbi8vXHQvL3doaXRlLXNwYWNlOiBub3dyYXBcclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuLy9cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBcclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbi8vXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxyXG4vL31cclxuLy9cclxuLy90YWJsZSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuLy9cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBcclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4vL1x0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdHIuZXZlbiB0ZCB7XHJcbi8vXHRiYWNrZ3JvdW5kOiAjZmZmXHJcbi8vfVxyXG4vL1xyXG4vL3RhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbi8vXHRmb250LXdlaWdodDogYm9sZDtcclxuLy9cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy9cdGJhY2tncm91bmQ6ICNlZWU7XHJcbi8vXHQvL3doaXRlLXNwYWNlOiBub3dyYXBcclxuLy99XHJcbi8vXHJcbi8vdGFibGUgdGQge1xyXG4vL1x0dGV4dC1hbGlnbjogbGVmdDtcclxuLy9cdGJhY2tncm91bmQ6ICNmZmZcclxuLy99XHJcblxyXG4vKiBPTEQgVEFCTEUgU1RZTEVTIEVORCAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQucmVzcG9uc2l2ZS10YWJsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAycmVtIGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdH1cclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dHIgdGg6Zmlyc3QtY2hpbGQsXHJcblx0XHR0ciB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdHRyOmZpcnN0LWNoaWxkIHRoLFxyXG5cdFx0dHIgdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0Y2FwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1haW4tbmF2IHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGN1YmljLWJlemllciguNDUsIDAsIC41LCAuOTUpO1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Ji5pcy1jdXJyZW50IHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhLFxyXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucy1odWItbWVudSB7XHJcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zLWh1Yi1tZW51OmhvdmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmlucy1odWItbWVudSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMnB4IDIuNXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FENUUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NBRDVFMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4uaXMtc2hvd24tbWVudSB7XHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcbi5tYWluLW5hdi0tbGlnaHQge1xyXG5cdHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW5zLWh1Yi1tZW51OmhvdmVyID4gYSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm1haW4tbmF2IHVsIGxpIC5teS1tZW51IGEsIFxyXG4ubWFpbi1uYXYgdWwgbGkgLm15LW1lbnUgYSxcclxuLm1haW4tbmF2IHVsIGxpIC5teS1zaW1vbi1tZW51IGEsIFxyXG4ubWFpbi1uYXYgdWwgbGkgLm15LXNpbW9uLW1lbnUgYSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXIuaXMtdHJhbnNwYXJlbnQgLm1haW4tbmF2IHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICMxMTExMTE7IFxyXG59XHJcbi5pcy1zaG93bi1tZW51IC5oZWFkZXIuaXMtdHJhbnNwYXJlbnQgLm1haW4tbmF2IHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTsgXHJcbn1cclxuLm1haW4tbmF2IHVsIGxpLmlucy1odWItbWVudSAubXktbWVudSBhLFxyXG4ubWFpbi1uYXYgdWwgbGkuaW5zLWh1Yi1tZW51IC5teS1zaW1vbi1tZW51IGEgIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgIH1cclxufVxyXG4ubXktbWVudSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodC1odWIuc3ZnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0cGFkZGluZy1sZWZ0OiA0LjNyZW07XHJcbn1cclxuLm15LXNpbW9uLW1lbnUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb3YvYXNzZXRzL2ltYWdlcy9pY29ucy9zaW1vbi1sYWJsZS5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHRwYWRkaW5nLWxlZnQ6IDQuM3JlbTtcclxufVxyXG5cclxuLmlucy1odWItbWVudS5jdXJyZW50IC5tZW51X19saW5rIHtcclxuICAgIGNvbG9yOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDE1MDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstcHVycGxlLCAuNzUpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdC8vaGVpZ2h0OiA3cmVtO1xyXG5cdHdpZHRoOiAzMHJlbTtcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5sb2dvIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAzMHJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0LmxvZ28ge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdCAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLmZvb3Rlci1uYXYge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0LmZvb3Rlci1uYXYge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNvY2lhbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4uc29jaWFsX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuMzQpO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4uc29jaWFsX21lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc3BlY2lhbCBpY29uXHJcbi5jcnVuY2hiYXNlIHtcclxuXHRAZXh0ZW5kIC5mb250ZWxsbztcclxuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0d2lkdGg6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogLjllbTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0PiBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogLjVlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0LnNvY2lhbF90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWxfbWVudSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIuaW5mby1jb250ZW50IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRtYXgtd2lkdGg6IDM1cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmluZm8taWNvbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmluZm8taWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRjdXJzb3I6IGdyYWI7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjQ1LDAsLjUsLjk1KTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5pbmZvLXRleHQge1xyXG5cdHBhZGRpbmc6IC41cmVtIDA7XHJcblx0Zm9udC1zaXplOiAyLjA4cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn0iLCIuc2xpZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnNsaWRlcl9idG4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0Ji0tcHJldiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCYtLW5leHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2xpZGVyX3NsaWRlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufSIsIi5ncmlkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uZ3JpZF9jZWxsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuXHR3aWR0aDogMjUlO1xyXG5cclxuXHQvLyBhbmltYXRpb25cclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1LDAsLjUsLjk1KTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcclxuXHJcblx0Ji5pcy1zaG93biB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoNG4rMSkge1xyXG5cdFx0Y2xlYXI6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0LmdyaWRfY2VsbCB7XHJcblx0XHR3aWR0aDogMzMuMzMzMzMlO1xyXG5cdFx0JjpudGgtY2hpbGQoNG4rMSkge1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LmdyaWRfY2VsbCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0JjpudGgtY2hpbGQoM24rMSkge1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHQuZ3JpZF9jZWxsIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLmZhdm9yaXRlLXByb2plY3RzIHtcclxuXHJcbn1cclxuXHJcbi5mYXZvcml0ZS1wcm9qZWN0c19sb2dvcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1wcm9qZWN0c19sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyOiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aC1lYXNlLW91dDtcclxuXHR9XHJcblx0Ji5zbGljay1jdXJyZW50IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTNyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbW9vdGgtZWFzZS1vdXQ7XHJcblxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1wcm9qZWN0c19pbmZvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC8vIGJ0bnNcclxuXHQuc2xpZGVyX2J0biB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0Ji0tcHJldiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHRcdCYtLW5leHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZhdm9yaXRlLXByb2plY3RzX2luZm8tc2xpZGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0cGFkZGluZzogMCA0cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC8vJjphZnRlciB7XHJcblx0Ly9cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ly9cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly9cdHRvcDogMDtcclxuXHQvL1x0cmlnaHQ6IDA7XHJcblx0Ly9cdGJvdHRvbTogMDtcclxuXHQvL1x0bGVmdDogMDtcclxuXHQvL1x0ei1pbmRleDogMTtcclxuXHQvL1x0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHQvL1x0b3BhY2l0eTogLjc1O1xyXG5cdC8vfVxyXG59XHJcblxyXG4uZmF2b3JpdGUtcHJvamVjdHNfaW5mby1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly96LWluZGV4OiAyO1xyXG5cdC8vcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxufVxyXG5cclxuLmZhdm9yaXRlLXByb2plY3RzX2luZm8tcm93IHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfcm93O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uZmF2b3JpdGUtcHJvamVjdHNfY29udGVudC1jZWxsIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfY2VsbDtcclxuXHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZhdm9yaXRlLXByb2plY3RzX2NvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDJyZW0gMDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1wcm9qZWN0c19pbWFnZS1jZWxsIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfY2VsbDtcclxuXHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmF2b3JpdGUtcHJvamVjdHNfaW5mby1pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDY2JTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmZhdm9yaXRlLXByb2plY3RzX2NvbnRlbnQtY2VsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdC5mYXZvcml0ZS1wcm9qZWN0c19pbWFnZS1jZWxsIHtcclxuXHRcdHdpZHRoOiA2MHJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDU1JTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5mYXZvcml0ZS1wcm9qZWN0c19pbmZvLWltYWdlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcblx0fVxyXG59IiwiLmZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm1faXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0dGV4dGFyZWEuaW5wdXQge1xyXG5cdFx0bWluLWhlaWdodDogMjRyZW07XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdHJlc2l6ZTogdmVydGljYWw7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9sYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAuM3JlbTtcclxuXHRwYWRkaW5nOiAxcmVtIDAgLjVyZW07XHJcblx0Y29sb3I6ICRkYXJrLXB1cnBsZTtcclxuXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAyLjA4cmVtO1xyXG59XHJcblxyXG4uZm9ybV9zdWJtaXQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdC5hcnJvdy1saW5rIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG5cdFx0d2lkdGg6IDE5LjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm1fZXJyb3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgLjVyZW07XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJHBpbms7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi5pbnB1dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICRkYXJrLXB1cnBsZTtcclxuXHRwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXI7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHQvLyBwcmV2ZW50XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHQmOmZvY3VzIHtcclxuXHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkbGlnaHQtcHVycGxlO31cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjogJGxpZ2h0LXB1cnBsZTt9LyogRmlyZWZveCAxOSsgKi9cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtjb2xvcjogJGxpZ2h0LXB1cnBsZTt9LyogRmlyZWZveCAxOC0gKi9cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjogJGxpZ2h0LXB1cnBsZTt9XHJcbn1cclxuXHJcbi5pcy1lcnJvcixcclxuLmlucHV0LS1pbnZhbGlkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkcGluaztcclxufSIsIi5jaGVja2JveCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHQmOmhvdmVyIHtcclxuXHJcblx0fVxyXG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdD4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdGhlaWdodDogMy4ycmVtO1xyXG5cdFx0dG9wOiAtLjJyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlci1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcblx0XHRcdGNvbG9yOiAkZGFyay1wdXJwbGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRsaWdodC1wdXJwbGUsIC41KTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW4ge1xyXG5cdFx0b3BhY2l0eTogLjU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn0iLCIubWFpbi1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDJyZW0gYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHAge1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkcGluaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogIzIyMlxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb250ZW50LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDRyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItZ3JheTtcclxuXHRtYXJnaW46IDMlIDA7XHJcbn1cclxuLmNvbnRlbnQtaXRlbV90aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgNnJlbSAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXNpemU6IDIuMDhyZW07XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGN1YmljLWJlemllciguNDUsIDAsIC41LCAuOTUpO1xyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1pdGVtX2NvbnRlbnQge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAjMjIyXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1pdGVtX21vcmUge1xyXG5cdG1hcmdpbi10b3A6IDFyZW07XHJcbn0iLCIudG9vbHRpcHN0ZXItc2lkZXRpcCxcclxuLnRvb2x0aXBzdGVyLWZvbGxvd2VyIHtcclxuXHQudG9vbHRpcHN0ZXItYm94IHtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrLXB1cnBsZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHR9XHJcblxyXG5cdC50b29sdGlwc3Rlci1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdC8vIGJ0biB0b2dnbGVcclxuXHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGxpZ2h0LXB1cnBsZTtcclxuXHRcdHBhZGRpbmc6IDEuMnJlbTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0XHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udHM7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwaW5rO1xyXG5cdFx0fVxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc21va2UtZ3JheTtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkZ2hvc3Qtd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vYnRuIHRleHRcclxuXHQuZmlsdGVyLW9wdGlvbiB7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQvLyBidG4gYXJyb3dcclxuXHQuYnMtY2FyZXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDFyZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5jYXJldCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC4zcmVtO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXI6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdC8vIG9wdGlvbiBsaXN0XHJcblx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0LnNlbGVjdGVkIGEge1xyXG5cdFx0XHRjb2xvcjogJHBpbms7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2lsdmVyLWdyYXk7XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGluaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZXQge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnUgPiBsaSB7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxNDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm5vdGlmaWNhdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDMwcmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZDogIzFiMDczYTtcclxuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4zNSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdG9wLG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NSwwLC41LC45NSk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRyaWdodDogMTBweDtcclxuXHRib3R0b206IDEwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoNDAlKTtcclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR6LWluZGV4OiA5MDA7XHJcblx0fVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLW1lc3NhZ2Uge31cclxuXHJcbi5ub3RpZmljYXRpb24gYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHQuaWNvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0iLCIuaGVybyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHRcdC8vIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVyb190cmFuc2l0aW9uIHtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250cztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEuMXJlbTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMS4zNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQuM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL3N2Zy9jaGV2cm9uLXJpZ2h0LW1hdGVyaWFsLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCl7XHJcbiAgICAgICAgd2lkdGg6IDMyLjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhlcm9faW5uZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0bWF4LWhlaWdodDogOTByZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcclxuXHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiA4LjlyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0Ly9vcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vLnRvdWNoLFxyXG4vLy5uby1qcyB7XHJcbi8vXHQuaGVyb19pbm5lciB7XHJcbi8vXHRcdG9wYWNpdHk6IDE7XHJcbi8vXHR9XHJcbi8vfVxyXG5cclxuLmhlcm9fdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDYuMnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG59XHJcbi5oZXJvX2Rlc2NyaXB0aW9uIHtcclxuXHRAZXh0ZW5kIC50eXBvZ3JhcGh5O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdHdpZHRoOiA3MCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5oZXJvX21vcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDJyZW0gMDtcclxufVxyXG5cclxuLmhlcm9fbW9yZS1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNC42M3JlbTtcclxuXHR3aWR0aDogMy4xcmVtO1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuXHRvcGFjaXR5OiAwLjQ1O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHQ+IGkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym90dG9tOiAuNXJlbTtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxfZG93bjtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbF9kb3duIHtcclxuXHQwJSB7XHJcblx0XHRib3R0b206IC41cmVtO1xyXG5cdH1cclxuXHQ2MCUge1xyXG5cdFx0Ym90dG9tOiAuNXJlbTtcclxuXHR9XHJcblx0ODAlIHtcclxuXHRcdGJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3R0b206IC41cmVtO1xyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5oZXJvX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTY7XHJcblx0fVxyXG5cdC5oZXJvX2Rlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuXHQuaGVyb190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMuOHJlbTtcclxuXHR9XHJcbn0iLCIuZnJvbnQtY29udGVudCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMTAwcmVtO1xyXG5cdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXJnaW4tdG9wOiAtMTByZW07XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmZyb250LWNvbnRlbnRfaW5uZXIge1xyXG5cdEBleHRlbmQgLnR5cG9ncmFwaHk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNyUgMTQlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3gtc2hhZG93OiAwIDQzcHggMjRweCAwIHJnYmEoJGJsYWNrLDAuMTIpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHJcbn0iLCIuc2lnbi11cCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nLXRvcDogMTByZW07XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5zaWduLXVwX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuXHJcbi5zaWduLXVwX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdGZsZXgtYmFzaXM6IDMzJTtcclxuXHRtYXgtd2lkdGg6IDMzJTtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnNpZ24tdXBfZm9ybSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZsZXgtYmFzaXM6IDY2JTtcclxuXHRtYXgtd2lkdGg6IDY2JTtcclxuXHQucmVzdWx0LXBhbmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWduLXVwX2xpc3QtZm9ybSwgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNpZ24tdXBfZm9ybS1ncm91cCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdGZsZXgtYmFzaXM6IDMzJTtcclxuXHRtYXgtd2lkdGg6IDMzJTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0Ly9tYXgtd2lkdGg6IDI1cmVtO1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmctdXBfc3VibWl0IHtcclxuXHRAZXh0ZW5kIC5yZWQtYnRuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8vbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQuc2lnbi11cCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNnJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHQuc2lnbi11cF9jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuc2lnbi11cF90aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHQuc2lnbi11cF9mb3JtIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5zaWduLXVwX2xpc3QtZm9ybSB7XHJcblx0XHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cdC5zaWduLXVwX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMnJlbTtcclxuXHR9XHJcblxyXG5cdC5zaWduLXVwX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5zaWduLXVwX2xpc3QtZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LnNpZ24tdXBfZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufSIsIi5lbnRyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xyXG5cdEBleHRlbmQgLnNwYWNlZDtcclxufVxyXG5cclxuLmVudHJ5X2lubmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGggLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0cGFkZGluZzogNHJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItZ3JheTtcclxufVxyXG5cclxuLmVudHJ5X21ldGEge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2lsdmVyLWdyYXk7XHJcblx0cGFkZGluZy1ib3R0b206IDEuM3JlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uZW50cnlfdGltZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tbGVmdDogLjVyZW07XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4uZW50cnlfYXV0aG9yIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5lbnRyeV9jb250ZW50IHtcclxuXHRAZXh0ZW5kIC50eXBvZ3JhcGh5O1xyXG59XHJcblxyXG4ucG9zdF9jb21tZW50IHtcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0LmVudHJ5X2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG59IiwiLmluZm8ge1xyXG5cdHBhZGRpbmc6IDJyZW0gMDtcclxufVxyXG4uaW5mb19pbm5lciB7XHJcblx0cGFkZGluZzogNHJlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyLWdyYXk7XHJcbn0iLCIucGFnZXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRAZXh0ZW5kIC5zcGFjZWQ7XHJcbn1cclxuXHJcbi5wYWdlc19pbm5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xyXG5cdG1heC13aWR0aDogNzJyZW07XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLnBhZ2VzX2NvbnRlbnQge1xyXG5cdEBleHRlbmQgLnR5cG9ncmFwaHk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG5cclxufSIsIi5jb250ZW50LWJvdHRvbSB7XHJcblx0QGV4dGVuZCAudHlwb2dyYXBoeTtcclxuXHRwYWRkaW5nLXRvcDogMTByZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0bWF4LXdpZHRoOiA4MnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG59XHJcbiIsIiRvdmVybGF5OiA1cmVtO1xyXG5cclxuLy8gaW1hZ2UgLT4gdGV4dDsgY29udGVudCB3aWR0aFxyXG4ubW9zYWljIHtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiA3cmVtIDA7XHJcbn1cclxuXHJcbi5tb3NhaWNfdGV4dCB7XHJcblx0QGV4dGVuZCAudHlwb2dyYXBoeTtcclxuXHRmbGV4LWJhc2lzOiAkY29udGVudC1tYXgtd2lkdGgvMiArICRvdmVybGF5O1xyXG5cdHdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgvMiArICRvdmVybGF5O1xyXG5cdGZsZXgtZ3JvdzogMDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMCAzMnB4IDEwNHB4IDAgcmdiYSgkYmxhY2ssIDAuMjYpO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAtJG92ZXJsYXk7XHJcblxyXG5cdHBhZGRpbmc6IDdyZW07XHJcblx0Ly9wYWRkaW5nLWxlZnQ6ICRvdmVybGF5ICsgNXJlbTtcclxufVxyXG5cclxuLm1vc2FpY19pbWcge1xyXG5cdGZsZXgtYmFzaXM6IDUwJTtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGZsZXgtZ3JvdzogMDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRvcGFjaXR5OiAuOTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdD4gaW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubW9zYWljLS10ZXh0LWZpcnN0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdC5tb3NhaWNfdGV4dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogLSRvdmVybGF5O1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cdC5tb3NhaWNfaW1nIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxufVxyXG5cclxuLm1vc2FpYy0tZnVsbC13aWR0aCB7XHJcblx0JG92ZXJsYXk6IDUlO1xyXG5cdC5tb3NhaWNfdGV4dCB7XHJcblx0XHRmbGV4LWJhc2lzOiA1MCUgKyAkb3ZlcmxheTtcclxuXHRcdHdpZHRoOiA1MCUgKyAkb3ZlcmxheTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJG92ZXJsYXk7XHJcblx0fVxyXG5cdCYubW9zYWljLS10ZXh0LWZpcnN0IHtcclxuXHRcdC5tb3NhaWNfdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kb3ZlcmxheTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb3NhaWMtLWZ1bGwtd2lkdGgge1xyXG5cdCRvdmVybGF5OiA1JTtcclxuXHQubW9zYWljX3RleHQge1xyXG5cdFx0ZmxleC1iYXNpczogNTAlICsgJG92ZXJsYXk7XHJcblx0XHR3aWR0aDogNTAlICsgJG92ZXJsYXk7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRvdmVybGF5O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG5cdCRvdmVybGF5OiA1JTtcclxuXHJcblx0Lm1vc2FpY190ZXh0IHtcclxuXHRcdGZsZXgtYmFzaXM6IDUwJSArICRvdmVybGF5O1xyXG5cdFx0d2lkdGg6IDUwJSArICRvdmVybGF5O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1zaHJpbms6IDE7XHJcblxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0kb3ZlcmxheTtcclxuXHRcdHBhZGRpbmc6IDVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0JG92ZXJsYXk6IDEwJTtcclxuXHJcblx0Lm1vc2FpYyB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQubW9zYWljX3RleHQge1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJSAtICRvdmVybGF5O1xyXG5cdFx0d2lkdGg6IDEwMCUgLSAkb3ZlcmxheTtcclxuXHRcdG1hcmdpbi10b3A6IC0kb3ZlcmxheTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkb3ZlcmxheTtcclxuXHRcdGZsZXgtZ3JvdzogMDtcclxuXHRcdHBhZGRpbmc6ICRvdmVybGF5O1xyXG5cdH1cclxuXHJcblx0Lm1vc2FpY19pbWcge1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJG92ZXJsYXk7XHJcblx0fVxyXG5cclxuXHQvLyB0ZXh0IGZpcnN0XHJcblx0Lm1vc2FpYy0tdGV4dC1maXJzdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHQubW9zYWljX3RleHQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkb3ZlcmxheTtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0XHQubW9zYWljX2ltZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJG92ZXJsYXk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyB0ZXh0IGZpcnN0IGVuZFxyXG5cclxuXHQubW9zYWljLS1mdWxsLXdpZHRoIHtcclxuXHRcdC5tb3NhaWNfdGV4dCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCUgLSAkb3ZlcmxheTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgLSAkb3ZlcmxheTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRvdmVybGF5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLm1vc2FpYy0tdGV4dC1maXJzdCB7XHJcblx0XHRcdC5tb3NhaWNfdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkb3ZlcmxheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyogcG9wLXVwLnNjc3MgKi9cclxuLnBvcC11cC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wLXVwLS1zaG93biB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdG9wIHNjcm9sbCB3aGVuIHBvcC11cCBpcyBvcGVuXHJcbn1cclxuXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcblx0b3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxufVxyXG5cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuXHRvcGFjaXR5OiAuMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbn1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcblx0cGFkZGluZy10b3A6IDJ2aDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnZoO1xyXG5cdC5tZnAtY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQubWZwLWlmcmFtZS1zY2FsZXIubWZwLWlmcmFtZS10eXBlZm9ybSB7XHJcblx0XHRcdGhlaWdodDogOTZ2aDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1mcC1jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnw5cnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9wLXVwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly9vcGFjaXR5OiAwO1xyXG5cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjE1cztcclxuXHQubWZwLWNsb3NlIHtcclxuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcC11cF9fY2xvc2Uge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRhcHBlYXJhbmNlOiBidXR0b247XHJcblx0cGFkZGluZzogNXB4O1xyXG59XHJcblxyXG5cclxuLyogcG9wLXVwLnNjc3MgZW5kICovIiwiLnRlYW0tbW9kYWwge1xyXG5cdG1heC13aWR0aDogOTMuOHJlbTtcclxuXHRwYWRkaW5nLXRvcDogMjFyZW07XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICZfY29udGFudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLW1vZGFsX3RodW1iLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMS4ycmVtO1xyXG5cdC8vIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1NS40cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzEuMnJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGVhbS1tb2RhbF90aHVtYiB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyBwYWRkaW5nLXRvcDogMTE2JTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGVhbS1tb2RhbF9pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHQvL3BhZGRpbmctdG9wOiAxcmVtO1xyXG5cdHBhZGRpbmctbGVmdDogOS42cmVtO1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0N3JlbTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi50ZWFtLW1vZGFsX2Fycm93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAzMHJlbTtcclxuXHRwYWRkaW5nOiAxcmVtIDJyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6ICRwaW5rO1xyXG5cdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ji0tbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHR9XHJcblx0Ji0tcHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLW1vZGFsX2NvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHQ+IHVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlYW0tbW9kYWxfaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMjYuNnJlbTtcclxuXHRtaW4taGVpZ2h0OiAyMnJlbTtcclxuXHRwYWRkaW5nLXRvcDogNS42cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG5wLnRlYW0tbW9kYWxfbmFtZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250cyFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAzcmVtIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcblx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLnRlYW0tbW9kYWxfdGV4dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLnRlYW0tbW9kYWxfcG9zaXRpb24ge1xyXG5cdEBleHRlbmQgLnRlYW0tbW9kYWxfdGV4dDtcclxuXHRjb2xvcjogJHBpbms7XHJcbn1cclxuXHJcbi50ZWFtLW1vZGFsX2xvY2F0aW9uIHtcclxuXHRAZXh0ZW5kIC50ZWFtLW1vZGFsX3RleHQ7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHghaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM3MDcwNzAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGVhbS1tb2RhbF9tYXAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLnRlYW0tbW9kYWxfY29udGVudCB7XHJcblx0QGV4dGVuZCAudHlwb2dyYXBoeTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA5cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnRzIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnRlYW0tbW9kYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF90aHVtYi1ob2xkZXIge1xyXG5cdFx0d2lkdGg6IDE4cmVtO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF9pbm5lciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cmVtO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF9uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblx0LnRlYW0tbW9kYWxfdGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF9jb250ZW50IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0LnRlYW0tbW9kYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF9hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF90aHVtYi1ob2xkZXIge1xyXG5cdFx0d2lkdGg6IDE0cmVtO1xyXG5cdH1cclxuXHQudGVhbS1tb2RhbF9pbm5lciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0fVxyXG5cdC50ZWFtLW1vZGFsX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG5cdFx0bWluLWhlaWdodDogMThyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0fVxyXG5cdC50ZWFtLW1vZGFsX25hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblx0LnRlYW0tbW9kYWxfY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC50ZWFtLW1vZGFsX2NvbnRhY3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1mcC1jbG9zZS5jbG9zZXtcclxuICAgIHRvcDozcmVtO1xyXG4gICAgbGVmdDogMi44cmVtO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XHJcbn1cclxuLmNsb3Nle1xyXG4gICAgJi1kaWFnb25hbC0xe1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkYwMDc0O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICYtZGlhZ29uYWwtMntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0ZGMDA3NDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5mYWRlLWluIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBlYXNlLW91dCA7XHJcbn1cclxuLmZhZGUtb3V0IHtcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH0gXHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9IFxyXG59IiwiLnRleHQtY2hlY2tib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHBpbms7XHJcblx0fVxyXG5cdD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdD4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xyXG5cdFx0Y29sb3I6IHJnYmEoJG1lZGl1bS1ncmF5LCAuNCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkcGluaztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGluaztcclxuXHRcdH1cclxuXHR9XHJcblx0PiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4sXHJcblx0PiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGluaztcclxuXHR9XHJcblx0PiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLFxyXG5cdD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59IiwiLnBhZ2UtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMTRyZW07XHJcblx0Y29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjNyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXJnaW4tdG9wOiA3cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuNSkgMCUsICR3aGl0ZSAxMDAlKTtcclxuXHR9XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTByZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA4cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdH1cclxufSIsIiRtZW51LWJ0bi1jb2xvcjogIzFiMDczYTtcclxuJG1lbnUtYnRuLWNvbG9yLS1hY3RpdmU6ICR3aGl0ZTtcclxuXHJcbi5tZW51LWJ0biB7XHJcblx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDNyZW07XHJcblx0aGVpZ2h0OiAzcmVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHQmOmZvY3VzIHt9XHJcbn1cclxuXHJcbi5tZW51LWJ0bi0tbGlnaHQge1xyXG5cdC5tZW51LWJ0bl9taWRkbGUsXHJcbiAgICAubWVudS1idG5fYm90dG9tLFxyXG4gICAgLm1lbnUtYnRuX3N1YnRvcCxcclxuXHQubWVudS1idG5fdG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICMxMTExMTE7XHJcblx0fVxyXG59XHJcbi5pcy1zaG93bi1tZW51IC5tZW51LWJ0bi0tbGlnaHQge1xyXG5cdC5tZW51LWJ0bl9taWRkbGUsXHJcbiAgICAubWVudS1idG5fYm90dG9tLFxyXG4gICAgLm1lbnUtYnRuX3N1YnRvcCxcclxuXHQubWVudS1idG5fdG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LWJ0bl9taWRkbGUsXHJcbi5tZW51LWJ0bl9ib3R0b20sXHJcbi5tZW51LWJ0bl9zdWJ0b3AsXHJcbi5tZW51LWJ0bl90b3Age1xyXG5cdGJhY2tncm91bmQ6ICRtZW51LWJ0bi1jb2xvcjtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLm1lbnUtYnRuX2lubmVyIHNwYW4ge1xyXG5cdGhlaWdodDogMC4zcmVtO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5tZW51LWJ0bl9pbm5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDIuOXJlbTtcclxuXHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAzcHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHotaW5kZXg6IDIwMDtcclxuXHQmLmlzLXNob3duLW1lbnUge31cclxufVxyXG5cclxuLm1lbnUtYnRuX3RvcCxcclxuLm1lbnUtYnRuX3N1YnRvcCwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyB0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjJzO1xyXG59XHJcblxyXG4ubWVudS1idG5fbWlkZGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gdG9wOiAuMDhlbTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgdG9wIDAuMnM7XHJcbn1cclxuXHJcbi5tZW51LWJ0bl9ib3R0b20ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyB0b3A6IC4xNmVtO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG59XHJcblxyXG4uaXMtc2hvd24tbWVudSAubWVudS1idG5faW5uZXIge1xyXG5cdC5tZW51LWJ0bl9taWRkbGUsXHJcbiAgICAubWVudS1idG5fYm90dG9tLFxyXG4gICAgLm1lbnUtYnRuX3N1YnRvcCxcclxuXHQubWVudS1idG5fdG9wIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJG1lbnUtYnRuLWNvbG9yLS1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQubWVudS1idG5fdG9wIHtcclxuXHRcdHRvcDogLjJlbTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICAubWVudS1idG5fc3VidG9wIHtcclxuXHRcdHRvcDogM3B4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHQubWVudS1idG5fbWlkZGxlIHtcclxuICAgICAgICB0b3A6IC4wNmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cdC5tZW51LWJ0bl9ib3R0b20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0Lm1lbnUtYnRuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAubWVudS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIC5tZW51LWJ0bl9pbm5lciB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1idG5faW5uZXIgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgfVxyXG4gICAgLmlzLXNob3duLW1lbnUgLm1lbnUtYnRuX2lubmVyIHtcclxuICAgICAgICAubWVudS1idG5fdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAuMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1idG5fc3VidG9wIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXItZGVzYyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAyNnJlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHQ+IHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHR9XHJcblx0PiBzdHJvbmcge1xyXG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnRzO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxuXHQ+IGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0XHRmbGV4LWdyb3c6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LmZvb3Rlci1kZXNjIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG59IiwiLnRlYW0taXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyOHJlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc21vb3RoLWVhc2Utb3V0O1xyXG59XHJcblxyXG4udGVhbS1pdGVtX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiA1NyU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ly8gY29udGVudDogXCJcIjtcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIHRvcDogMDtcclxuXHRcdC8vIHJpZ2h0OiAwO1xyXG5cdFx0Ly8gYm90dG9tOiAwO1xyXG5cdFx0Ly8gbGVmdDogMDtcclxuXHRcdC8vIG9wYWNpdHk6IC41O1xyXG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAkbGlnaHQtcHVycGxlIDEwMCUpO1xyXG5cdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLWl0ZW1fY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbn1cclxuXHJcbi50ZWFtLWl0ZW1fbmFtZSB7XHJcblx0Zm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjhyZW0haW1wb3J0YW50O1xyXG5cdFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udHMhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIG9wYWNpdHk6IC41IWltcG9ydGFudDtcclxufVxyXG5cclxuLnRlYW0taXRlbV9wb3NpdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxufVxyXG5cclxuLnRlYW0taXRlbS0tc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAwIDMycHggNjRweCAwIHJnYmEoJGJsYWNrLCAwLjI2KTtcclxufVxyXG5cclxuLnRlYW0taXRlbS0taW1nLW9ubHkge1xyXG5cdC50ZWFtLWl0ZW1fbmFtZSB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vL2hvdmVyXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQudGVhbS1pdGVtOmhvdmVyIHtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IDAgcmdiYSgkYmxhY2ssIDAuMjYpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0LnRlYW0taXRlbV9uYW1lLFxyXG5cdFx0LnRlYW0taXRlbV9wb3NpdGlvbiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcblx0XHR9XHJcblx0XHQudGVhbS1pdGVtX3Bvc2l0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG5cdFx0fVxyXG5cdFx0LnRlYW0taXRlbV9pbWcge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC50ZWFtLWl0ZW1fbmFtZSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdC50ZWFtLWl0ZW0tLWltZy1vbmx5IC50ZWFtLWl0ZW1fbmFtZSxcclxuXHQudGVhbS1pdGVtX25hbWUsXHJcblx0LnRlYW0taXRlbV9wb3NpdGlvbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHQudGVhbS1pdGVtX2ltZyB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mdXR1cmUtZ3JpZCB7XHJcblx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mdXR1cmUtZ3JpZF9yb3cge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9yb3c7XHJcbn1cclxuXHJcbi5mdXR1cmUtZ3JpZF9jZWxsIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfY2VsbDtcclxuXHRmbGV4LWJhc2lzOiAzMyU7XHJcblx0bWF4LXdpZHRoOiA0MXJlbTtcclxuXHRtaW4td2lkdGg6IDMycmVtO1xyXG59XHJcblxyXG4uZnV0dXJlLWdyaWRfY29udGVudCB7XHJcblx0QGV4dGVuZCAudHlwb2dyYXBoeTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbn0iLCIuZnV0dXJlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoJGJsYWNrLDAuMjEpO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZnV0dXJlX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ei1pbmRleDogMTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuXHR9XHJcbn1cclxuXHJcbi5mdXR1cmVfY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdGNvbG9yOiAkZGFyay1wdXJwbGU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiAxNSU7XHJcblxyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxufVxyXG5cclxuLmZ1dHVyZV90aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udHM7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRmb250LXNpemU6IDlyZW07XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC41KSAwJSwgJHdoaXRlIDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdH1cclxuXHJcblx0c21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZnV0dXJlX3RleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGNvbG9yOiAkZGFyay1wdXJwbGU7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG59XHJcblxyXG4vL2hvdmVyXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQuZnV0dXJlOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0XHRib3gtc2hhZG93OiAwIDQzcHggMjRweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdC5mdXR1cmVfdGl0bGUsXHJcblx0XHQuZnV0dXJlX3RleHQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnV0dXJlX2ltZyB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0XHRcdFx0b3BhY2l0eTogLjc1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcblx0LmZ1dHVyZV9jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDEwJTtcclxuXHR9XHJcblx0LmZ1dHVyZV90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDhyZW07XHJcblx0fVxyXG5cdC5mdXR1cmVfdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5mdXR1cmUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0M3B4IDI0cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdH1cclxuXHQuZnV0dXJlX3RpdGxlLFxyXG5cdC5mdXR1cmVfdGV4dCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdXR1cmVfaW1nIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuY2xpZW50cyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLmNsaWVudHNfaXRlbSB7XHJcbn1cclxuXHJcbi5jbGllbnRzX3JvdyB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX3JvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDRyZW07XHJcblx0Ly9tYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4uY2xpZW50c19jZWxsIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfY2VsbDtcclxuXHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0bWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jbGllbnRzX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc21vb3RoLWVhc2Utb3V0O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudHNfaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNsaWVudHNfY29udGVudCB7XHJcblx0QGV4dGVuZCAudHlwb2dyYXBoeTtcclxuXHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5jbGllbnRzX2NlbGwge1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG59IiwiLnBvcnRmb2xpby1iYXIge1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWJhcl9yb3cge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9yb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1iYXJfY2VsbCB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX2NlbGw7XHJcblx0ZmxleC1iYXNpczogNTAlO1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWJhcl9jb250ZW50IHtcclxuXHRAZXh0ZW5kIC50eXBvZ3JhcGh5O1xyXG5cdHBhZGRpbmctbGVmdDogMTUlO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tYmFyX2dyYXBoIHtcclxuXHQ+IGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQucG9ydGZvbGlvLWJhcl9jZWxsIHtcclxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tYmFyX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi5yZWxhdGVkLXRlYW0ge1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcbi5yZWxhdGVkLXRlYW1fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuLnJlbGF0ZWQtdGVhbV9yb3cge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9yb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucmVsYXRlZC10ZWFtX2NlbGwge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9jZWxsO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC50ZWFtLWl0ZW0ge1xyXG5cdFx0QGV4dGVuZCAudGVhbS1pdGVtLS1pbWctb25seTtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDNyZW0sLTRyZW0pO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLDByZW0pO1xyXG5cdFx0LnRlYW0taXRlbSB7XHJcblx0XHRcdEBleHRlbmQgLnRlYW0taXRlbS0tc2hhZG93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLC01cmVtKTtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHJlbSwzcmVtKTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHQudGVhbS1pdGVtIHtcclxuXHRcdFx0QGV4dGVuZCAudGVhbS1pdGVtLS1zaGFkb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDRyZW0sMHJlbSk7XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cmVtLC00cmVtKTtcclxuXHRcdC50ZWFtLWl0ZW0ge1xyXG5cdFx0XHRAZXh0ZW5kIC50ZWFtLWl0ZW0tLXNoYWRvdztcclxuXHRcdH1cclxuXHR9XHJcblx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSw4cmVtKTtcclxuXHRcdC50ZWFtLWl0ZW0ge1xyXG5cdFx0XHRAZXh0ZW5kIC50ZWFtLWl0ZW0tLXNoYWRvdztcclxuXHRcdH1cclxuXHR9XHJcblx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwwcmVtKTtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoOSkge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwwcmVtKTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKDEwKSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLDRyZW0pO1xyXG5cdFx0LnRlYW0taXRlbSB7XHJcblx0XHRcdEBleHRlbmQgLnRlYW0taXRlbS0tc2hhZG93O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVsYXRlZC10ZWFtX21vcmUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5yZWxhdGVkLXRlYW1fY2VsbCB7XHJcblx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLC0ycmVtKTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwtMnJlbSk7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sNHJlbSk7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgxMCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cmVtLDJyZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5yZWxhdGVkLXRlYW1fY2VsbCB7XHJcblx0XHRmbGV4LWJhc2lzOiAzMyU7XHJcblx0XHQmOm50aC1jaGlsZCgxMCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHJlbSw2cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG5cdC5yZWxhdGVkLXRlYW0ge1xyXG5cdFx0PiAuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlbGF0ZWQtdGVhbV9yb3cge1xyXG5cdFx0cGFkZGluZzogNXJlbSAwO1xyXG5cdH1cclxuXHQucmVsYXRlZC10ZWFtX2NlbGwge1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0JjpudGgtY2hpbGQobikge1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5yZWxhdGVkLXByb2plY3RzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDEwcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblx0XHRvcGFjaXR5OiAuNzU7XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZC1wcm9qZWN0c19pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4ucmVsYXRlZC1wcm9qZWN0c190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRAZXh0ZW5kIC5zZWN0aW9uLXRpdGxlLS13aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2plY3RzX3NsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDhyZW07XHJcblx0Ly8gZG90c1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzogLjRyZW07XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHRcdFx0XHRvcGFjaXR5OiAuMTtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2plY3RzX3NsaWRlIHtcclxuXHJcblx0Ji5zbGljay1jZW50ZXIge1xyXG5cdFx0LnJlbGF0ZWQtcHJvamVjdHNfaW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxhdGVkLXByb2plY3RzX3RleHQge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxhdGVkLXByb2plY3RzX25hbWUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcHJvamVjdHNfaXRlbSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0bWF4LXdpZHRoOiA0NXJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnJlbGF0ZWQtcHJvamVjdHNfaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNjAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxufVxyXG5cclxuXHJcbi5yZWxhdGVkLXByb2plY3RzX25hbWUge1xyXG5cdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ucmVsYXRlZC1wcm9qZWN0c190ZXh0IHtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5cclxuLnJlbGF0ZWQtcHJvamVjdHNfbmFtZSxcclxuLnJlbGF0ZWQtcHJvamVjdHNfdGV4dCB7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbn1cclxuLnJlbGF0ZWQtcHJvamVjdHNfbW9yZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5yZWxhdGVkLXByb2plY3RzX3NsaWRlIHtcclxuXHJcblx0XHQmLnNsaWNrLWNlbnRlciB7XHJcblx0XHRcdC5yZWxhdGVkLXByb2plY3RzX2ltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnJlbGF0ZWQtcHJvamVjdHNfc2xpZGUge1xyXG5cclxuXHRcdCYuc2xpY2stY2VudGVyIHtcclxuXHRcdFx0LnJlbGF0ZWQtcHJvamVjdHNfaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1lZGl1bSB7XHJcblx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5tZWRpdW1fdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4ubWVkaXVtX3Njcm9sbC13cmFwcGVyIHtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0Ly9tYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdC8vbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxufVxyXG5cclxuLm1lZGl1bV9zY3JvbGwtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHQubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0XHQubUNTQl9idXR0b25SaWdodCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdFx0d2lkdGg6IDEuNWVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRjb2xvcjogJHNtb2tlLWdyYXk7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHQvL3BvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5mb250ZWxsbztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1DU0JfYnV0dG9uTGVmdCB7XHJcblx0XHRcdGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODA4XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tQ1NCX2J1dHRvblJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODA3XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy1zdGFydCB7XHJcblx0XHQubUNTQl9idXR0b25MZWZ0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmlzLWVuZCB7XHJcblx0XHQubUNTQl9idXR0b25SaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZWRpdW1fZ3JpZCB7XHJcblx0Ly9AZXh0ZW5kIC5mbGV4LWdyaWRfcm93O1xyXG5cdC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdC8vZmxleC13cmFwOiBub3dyYXA7XHJcblx0aGVpZ2h0OiA1NXJlbTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbW9vdGgtZWFzZS1vdXQ7XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubWVkaXVtX2NlbGwge1xyXG5cdC8vQGV4dGVuZCAuZmxleC1ncmlkX2NlbGw7XHJcblx0Ly9mbGV4LWJhc2lzOiAzMyU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDMycmVtO1xyXG5cdHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDQycmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHQubWVkaXVtLWl0ZW0ge1xyXG5cdFx0XHRAZXh0ZW5kIC5tZWRpdW0taXRlbS0tbGVhZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8mOm50aC1jaGlsZCgzbikge1xyXG5cdC8vXHRwYWRkaW5nLXRvcDogNXJlbTtcclxuXHQvL31cclxuXHQmOm50aC1jaGlsZCg0bikge1xyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVyZW07XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKDduKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoOW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgxMCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWVkaXVtX21vcmUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbn0iLCIubWVkaXVtLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5tZWRpdW0taXRlbV9pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogNzUlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1lZGl1bS1pdGVtX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZzogNHJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjM1KTtcclxuXHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG59XHJcblxyXG4ubWVkaXVtLWl0ZW1fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWRpdW0taXRlbV9tZXRhIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVkaXVtLWl0ZW1fYXZhIHtcclxuXHRmbGV4LWJhc2lzOiAxLjhyZW07XHJcblx0bWF4LXdpZHRoOiAxLjhyZW07XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaXVtLWl0ZW1fcG9zdC1pbmZvIHtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRsaW5lLWhlaWdodDogMS42MjU7XHJcblx0cGFkZGluZzogMWVtIDA7XHJcbn1cclxuXHJcbi5tZWRpdW0taXRlbV9uYW1lIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubWVkaXVtLWl0ZW1fZGF0ZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLm1lZGl1bS1pdGVtX21vcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Y29sb3I6ICRwaW5rO1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGl1bS1pdGVtLS1sZWFkIHtcclxuXHQubWVkaXVtLWl0ZW1faW1nIHtcclxuXHRcdHBhZGRpbmctdG9wOiA5MCU7XHJcblx0fVxyXG5cdC5tZWRpdW0taXRlbV9jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDVyZW07XHJcblx0fVxyXG5cdC5tZWRpdW0taXRlbV90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuOXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG5cdC5tZWRpdW0taXRlbV9tZXRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5tZWRpdW0taXRlbV9tb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbn1cclxuIiwiLnBvcnRmb2xpbyB7XHJcblx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbi5wb3J0Zm9saW9fZmlsdGVycyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLnBvcnRmb2xpb19ncmlkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcclxuXHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBvcnRmb2xpb19yb3cge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9yb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvX2NlbGwge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9jZWxsO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0bWF4LXdpZHRoOiAyNSU7XHJcblx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdC8vYW5pbWF0aW9uXHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aC1lYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0Ji5pcy1zaG93biB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW9fbW9yZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0LnBvcnRmb2xpb19jZWxsIHtcclxuXHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuXHRcdG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5wb3J0Zm9saW9fZ3JpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQucG9ydGZvbGlvX2NlbGwge1xyXG5cdFx0ZmxleC1iYXNpczogMzMlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMyU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0LnBvcnRmb2xpb19jZWxsIHtcclxuXHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxufSIsIi5wb3J0Zm9saW8tZmlsdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHQmLmlzLWRpc2FibGUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyX2dyb3VwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4ucG9ydGZvbGlvLWZpbHRlcl9ncm91cC0tYWxpZ24tcmlnaHQge1xyXG5cdEBleHRlbmQgLnBvcnRmb2xpby1maWx0ZXJfZ3JvdXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1maWx0ZXJfc29ydCB7XHJcblx0ZmxleC1iYXNpczogMzVyZW07XHJcblx0bWF4LXdpZHRoOiAzNXJlbTtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1maWx0ZXJfc29ydC1sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xyXG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0cGFkZGluZy1yaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlcl9zb3J0LXNlbGVjdCB7XHJcblx0ZmxleC1iYXNpczogMTIuNXJlbTtcclxuXHRtYXgtd2lkdGg6IDEyLjVyZW07XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZmlsdGVyX3NlY3RvciB7XHJcblx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ji0tY2hlY2tib3gge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYtLXNlbGVjdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1maWx0ZXJfY2hlY2tib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnBvcnRmb2xpby1maWx0ZXJfc2VjdG9yIHtcclxuXHRcdCYtLWNoZWNrYm94IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtLXNlbGVjdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wb3J0Zm9saW8taXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyMHJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbW9vdGgtZWFzZS1vdXQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ei1pbmRleDogMTtcclxufSIsIi50ZWFtIHtcclxuICAgIHBhZGRpbmc6IDMuNXJlbSAwIDAgMDtcclxuICAgICZfY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMyk7XHJcbiAgICAgICAgd2lkdGg6IDI2LjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vZmxleDogMSAwIDIxJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07ICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udHM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250cztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlYW1fZmlsdGVycyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMTcuOHJlbTtcclxuXHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQvLyBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcbi50ZWFtX2dyaWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTE3LjhyZW07XHJcblx0cGFkZGluZzogMCAyLjJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi50ZWFtX3JvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4OiAxIDAgNzQlO1xyXG59XHJcbiN0ZWFtX2dyaWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4udGVhbV9jZWxsIHtcclxuXHR3aWR0aDogMjYuNnJlbTtcclxuXHQvL2FuaW1hdGlvblxyXG5cdG9wYWNpdHk6IDA7XHJcblx0Ly90cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aC1lYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cdCYuaXMtc2hvd24ge1xyXG5cdFx0Ly90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQudGVhbV9jZWxsIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnRlYW1fZ3JpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQudGVhbV9jZWxsIHtcclxuXHRcdHdpZHRoOiAzMyU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHQudGVhbV9jZWxsIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucGFnZXNfY29udGVudCBoMSB7XHJcbiAgICBmb250LXNpemU6IDNyZW0haW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5tYWluID4gc2VjdGlvbi5wYWdlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLnBhZ2VzX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkzLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnBhZ2VzX2NvbnRlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbSFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250cyFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG4iLCIudGVhbS1maWx0ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG5cdCYuaXMtZGlzYWJsZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW0tZmlsdGVyX2dyb3VwIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLnRlYW0tZmlsdGVyX2RlcGFydG1lbnQge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9jZWxsO1xyXG5cdGZsZXgtYmFzaXM6IDc3JTtcclxuXHRtYXgtd2lkdGg6IDc3JTtcclxufVxyXG5cclxuLnRlYW0tZmlsdGVyX21hcCB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX2NlbGw7XHJcblx0ZmxleC1iYXNpczogMzMlO1xyXG5cdG1heC13aWR0aDogMzMlO1xyXG59XHJcblxyXG4udGVhbS1maWx0ZXJfY2hlY2tib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0LnRlYW0tZmlsdGVyX2RlcGFydG1lbnQge1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRlYW0tZmlsdGVyX21hcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG5cdC50ZWFtLWZpbHRlcl9jaGVja2JveCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn0iLCIucmVsYXRlZC1mYXEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMTByZW07XHJcblx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MS43ZGVnLCAjRkYwMDczIDAlLCAjNkUwMDdFIDU4LjcyJSwgIzMwMEVBMyA4NC4zNiUsICMwQTE3QkEgMTAwJSk7XHJcblx0XHRvcGFjaXR5OiAuODU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQtZmFxX2lubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLnJlbGF0ZWQtZmFxX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdEBleHRlbmQgLnNlY3Rpb24tdGl0bGUtLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQtZmFxX3NsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgNnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHQvLyBidG5zXHJcblx0LnNsaWRlcl9idG4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHRcdCYtLXByZXYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdH1cclxuXHRcdCYtLW5leHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cclxuXHRcdH1cclxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnJlbGF0ZWQtZmFxX3NsaWRlIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWZhcV9zbGlkZS1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcblx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG59XHJcblxyXG4ucmVsYXRlZC1mYXFfcXVlc3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblx0cGFkZGluZy1sZWZ0OiA4cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlFcIjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiA1LjVyZW07XHJcblx0XHRoZWlnaHQ6IDUuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWZhcV9xdWVzdGlvbi1maWVsZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogLjVyZW0gMi41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjgxMjU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG59XHJcblxyXG4ucmVsYXRlZC1mYXFfYW5zd2VyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMCU7XHJcblx0cGFkZGluZy1yaWdodDogOHJlbTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiQVwiO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiA1LjVyZW07XHJcblx0XHRoZWlnaHQ6IDUuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWZhcV9hbnN3ZXItZmllbGQge1xyXG5cdEBleHRlbmQgLnR5cG9ncmFwaHk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMy42cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjgxMjU7XHJcblx0Y29sb3I6ICRzbW9rZS1ncmF5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnJlbGF0ZWQtZmFxX21vcmUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5yZWxhdGVkLWZhcV9zbGlkZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC5zbGlkZXJfYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5yZWxhdGVkLWZhcV9xdWVzdGlvbixcclxuXHQucmVsYXRlZC1mYXFfYW5zd2VyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogN3JlbTtcclxuXHR9XHJcbn0iLCIuZmFxIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly9wYWRkaW5nLXRvcDogNXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLmZhcV9saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDcycmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0PiBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwaW5rO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRjb250YWN0LWdyaWQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuLmNvbnRhY3QtZ3JpZCB7XHJcblx0cGFkZGluZzogNXJlbSAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZ3JpZF9yb3cge1xyXG5cdEBleHRlbmQgLmZsZXgtZ3JpZF9yb3c7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWRfY2VsbCB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX2NlbGw7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZmxleC1iYXNpczogMzMlO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRtYXJnaW4tbGVmdDogLTIlO1xyXG5cdG1hcmdpbi1yaWdodDogLTIlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1ncmlkX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkY29udGFjdC1ncmlkLXRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbW9vdGgtZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWRfaXRlbS1iZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiA1NSU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLWdyYXk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkY29udGFjdC1ncmlkLXRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbW9vdGgtZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWdyaWRfY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU2KTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRjb250YWN0LWdyaWQtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aC1lYXNlLW91dDtcclxufVxyXG5cclxuLmNvbnRhY3QtZ3JpZF90aXRsZSB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDNyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1ncmlkX3RleHQge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0LmNvbnRhY3QtZ3JpZF9pdGVtIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDMycHggMTA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG5cdFx0XHQuY29udGFjdC1ncmlkX2NvbnRlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LXB1cnBsZSwgMC41Nik7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhY3QtZ3JpZF9pdGVtLWJnIHtcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQuY29udGFjdC1ncmlkX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5jb250YWN0LWdyaWRfcm93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3QtZ3JpZF9jZWxsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAzMyU7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMiU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtZ3JpZF90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG5cdC5jb250YWN0LWdyaWRfdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0fVxyXG59IiwiLmNvbnRhY3QtaW5mbyB7XHJcblx0cGFkZGluZzogNXJlbSAwO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvX3JvdyB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX3JvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm9fY2VsbCB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX2NlbGw7XHJcblx0ZmxleC1iYXNpczogMzMlO1xyXG5cdG1heC13aWR0aDogMzMlO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvX2l0ZW0ge31cclxuLmNvbnRhY3QtaW5mb190aXRsZSB7XHJcblx0Y29sb3I6ICRwaW5rO1xyXG5cdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuLmNvbnRhY3QtaW5mb19jb250ZW50IHtcclxuXHRAZXh0ZW5kIC50eXBvZ3JhcGh5O1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvX2xvY2F0aW9uIHtcclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQuY29udGFjdC1pbmZvX3JvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jb250YWN0LWluZm9fY2VsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3QtaW5mb19sb2NhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cclxufSIsIi5jb250YWN0LWZvcm0ge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX3JvdyB7XHJcblx0QGV4dGVuZCAuZmxleC1ncmlkX3JvdztcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9jZWxsIHtcclxuXHRAZXh0ZW5kIC5mbGV4LWdyaWRfY2VsbDtcclxuXHRmbGV4LWJhc2lzOiAxMDAlO1xyXG59IiwiLmNoYXJ0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2hhcnQgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHQvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQvL2JveC1zaGFkb3c6IDJweCAycHggMTBweCAycHggcmdiYSgkYmxhY2ssIC41KTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHRleHQsXHJcblx0cGF0aCB7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Jjo6c2VsZWN0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGFydF9hcmNzIHtcclxuXHRmaWxsOiB0cmFuc3BhcmVudDtcclxuXHRzdHJva2U6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRmaWxsOiAkcGluaztcclxuXHRcdHN0cm9rZTogJHBpbms7XHJcblx0fVxyXG59XHJcblxyXG4uY2hhcnRfdGV4dCB7XHJcblx0ZmlsbDogJGRhcmstZ3JheTtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRmaWxsOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uY2hhcnRfaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMjVyZW07XHJcblx0aGVpZ2h0OiAyNXJlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdGNvbG9yOiAkcHVycGxlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY2hhcnRfY291bnQge1xyXG5cdGZvbnQtc2l6ZTogNnJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcblx0LmNoYXJ0X2luZm8ge1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0fVxyXG5cdC5jaGFydF9jb3VudCB7XHJcblx0XHRmb250LXNpemU6IDQuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQuY2hhcnRfaW5mbyB7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHR9XHJcblx0LmNoYXJ0X2NvdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQuY2hhcnRfaW5mbyB7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHR9XHJcblx0LmNoYXJ0X2NvdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0LmNoYXJ0X2luZm8ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0fVxyXG5cdC5jaGFydF9jb3VudCB7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHR9XHJcbn1cclxuIiwiLmNhcmVlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FyZWVyX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDc2cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBleHRlbmQgLnR5cG9ncmFwaHk7XHJcblxyXG5cdC5jYXJlZXJfdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblxyXG5cdC5jYXJlZXJfc3ViLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJlZXJfY29udGVudCB7XHJcblx0Ly9AZXh0ZW5kIC50eXBvZ3JhcGh5O1xyXG59XHJcblxyXG4uY2FyZWVyX2N0YSB7XHJcblx0cGFkZGluZzogMnJlbSAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5wcm9ncmVzcy1iYXIge1xyXG4gICAgbWF4LXdpZHRoOiA2OC40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICZfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfcmlnaHQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIH1cclxuICAgICZfbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTM1MmVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgJl9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfZWxlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNTJlZDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJl9zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfbGluayB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saW5rLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICM1MzUyZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTM1MmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5oaWRlLWJhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjNweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wYWdpbmF0aW9uIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9saW5rLS10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbGVmdCBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9yaWdodCBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfbmF2IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfc29jaWFsIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9saW5rIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIuc29jaWFsLXNoYXJpbmcge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMDsgXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ1dHRvbi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N2Zy9pY29uLWZhY2Vib29rLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ1dHRvbi10d2l0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljb24tdHdpdHRlci5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b24tbGlua2VkaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zdmcvaWNvbi1saW5rZWRpbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5zaWdodF9zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxNy42cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMC43cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTcuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMy44cmVtO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEzLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAucHJvamVjdC1saW5rLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMzE3Mzg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICM1MzUyZWQ7XHJcbiAgICB9XHJcbn1cclxuLmpzLWZpeC1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIHJpZ2h0OiAzNy41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIHotaW5kZXg6IDMwO1xyXG59XHJcbi5qcy1zdGljay1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA2MS44cmVtOyAvL2Zvb3RlciArIHNpZ24tdXAgaGVpZ2h0XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuaW5zaWdodF9zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDI4LjQlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuaW5zaWdodF9zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzLWZpeC1zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmpzLXN0aWNrLWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMFxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pbnNpZ2h0X3NpZGViYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmVkaXRvcnMtcGljayAuY29udGFpbmVyLWZsdWlkIC5lZGl0b3JzLXBpY2stdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzc5MDA4MztcclxufVxyXG4uZWRpdG9ycy1waWNrIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4uaW5zaWdodC1wYWdlIC5lZGl0b3JzLXBpY2ssXHJcbi5tYWluLmNhdGVnb3J5LWluc2lnaHQgLmVkaXRvcnMtcGljayB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCAuZWRpdG9ycy1waWNrLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxufSIsIi5hcnRpY2xlLWhlcm9fY29udGVudCB7XHJcbiAgICAucmVzb3VyY2VzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbiAgICAgICAgLnJlc291cmNlcy1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNS40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDIuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcucmVzb3VyY2UtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjZyZW0haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAucmVzb3VyY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBkZi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXNvdXJjZS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9vdi9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWJ1dHRvbi5qcGcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyAvLyA8PSAxMTk5cHhcclxuICAgIC5hcnRpY2xlLWhlcm9fY29udGVudCB7XHJcbiAgICAgICAgLnJlc291cmNlcy1saXN0IHtcclxuICAgICAgICAgICAgLnJlc291cmNlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGltZy5yZXNvdXJjZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMC42cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvLyA8PSA3NjdweFxyXG4gICAgLmFydGljbGUtaGVyb19jb250ZW50IHtcclxuICAgICAgICAucmVzb3VyY2VzLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgLnJlc291cmNlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOC43cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBpbWcucmVzb3VyY2UtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXNvdXJjZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBkZi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlc291cmNlLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdGFydFRPZGF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNC40cmVtO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGluZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQwLjdyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuZmllbGQtZW1haWx7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxODBweDtcclxuICAgICAgICAuaW5wdXQtZW1haWx7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRkZGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1lbWFpbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIwNjNhO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLWNoZWNrYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjtcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICM0NTQ1NDU7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1jaGVja2JveCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZW5pci1mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zdGFydFRPZGF5IHtcclxuICAgICAgICAubWFpbGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdfcXVlc3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtYmcge1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi1yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgICAgICAmX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250cztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnRzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnRzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNy42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcclxuICAgICAgICBpbWd7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3LjZyZW07XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudC1idXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5uZXdfcXVlc3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNzAuN3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgICAgLy8gJi1iZyB7XHJcbiAgICAgICAgLy8gICAgICB3aWR0aDogIDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2lwZSAyLjJzIGN1YmljLWJlemllciguOCwwLC4yLDEpLHNsaWRlIDIuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTEuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAucmVkLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuLy8gICAgIC5uZXdfcXVlc3Rpb24taW1hZ2Uge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyMXJlbTtcclxuLy8gICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbi8vICAgICB9XHJcbi8vICAgICAubmV3X3F1ZXN0aW9uLWltYWdlLWJsb2NrIHtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IDIxcmVtO1xyXG4vLyAgICAgICAgIGZsb2F0OiByaWdodDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4iLCJoMSB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDYuMjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250cyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnRzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWZvbnQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XHJcbn0iXX0= */
