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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* Colours */
/* Videos */
/* VIP */
/* Info panel sub nav */
/* Social Colours */
/* Z-Index */
/* Transitions */
/* Navigation Heights */
/* Mobile navigation heights */
/* Mobile navigation padding */
/* Breakpoints */
/* Layout */
/* Animations */
/* Photo ratios */
/* Video (Used to be Barca TV) */
/*
 * When a full-width widget is inside a container, this mixin uses viewport width to break it out of that container
 * Note that overflow-x: hidden should be applied to to <body>, as the vw calculation does not take into account static scrollbar width
 */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 */
/*
 * Takes paramaters for filename and type
 * Outputs a background image along with the retina media query
 * No background size needed as cover is used
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/*
 * Applies an ellipsis to text that overflows the amount of lines given
 *
 * max-height and oveflow hidden workaround for non-webkit browsers
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/** Used on mobile navigation to indicate whether the current item is active or not **/
/** Used on gallery thumbnails or hero to simulate a pile of pictures **/
/* Colour the title to use the barca gradient */
/* Styling used to display fixture info (teams, badge, time/score) */
/* LAYOUT
========================================================================== */
/* Grid */
.wrapper {
  width: 100%;
  max-width: 148rem;
  margin: 0 auto;
  padding: 0 0;
  position: relative;
}
.wrapper::before {
  content: "";
  display: block;
}
.wrapper::after {
  content: "";
  display: table;
  clear: both;
}

/* Columns */
[class*=col-] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12 {
  width: 100%;
}

@media (max-width: 81.24em) {
  .col-1-wide {
    width: 8.3333333333%;
  }
  .col-2-wide {
    width: 16.6666666667%;
  }
  .col-3-wide {
    width: 25%;
  }
  .col-4-wide {
    width: 33.3333333333%;
  }
  .col-5-wide {
    width: 41.6666666667%;
  }
  .col-6-wide {
    width: 50%;
  }
  .col-7-wide {
    width: 58.3333333333%;
  }
  .col-8-wide {
    width: 66.6666666667%;
  }
  .col-9-wide {
    width: 75%;
  }
  .col-10-wide {
    width: 83.3333333333%;
  }
  .col-11-wide {
    width: 91.6666666667%;
  }
  .col-12-wide {
    width: 100%;
  }
}
@media (max-width: 64.0525em) {
  .col-1-desk {
    width: 8.3333333333%;
  }
  .col-2-desk {
    width: 16.6666666667%;
  }
  .col-3-desk {
    width: 25%;
  }
  .col-4-desk {
    width: 33.3333333333%;
  }
  .col-5-desk {
    width: 41.6666666667%;
  }
  .col-6-desk {
    width: 50%;
  }
  .col-7-desk {
    width: 58.3333333333%;
  }
  .col-8-desk {
    width: 66.6666666667%;
  }
  .col-9-desk {
    width: 75%;
  }
  .col-10-desk {
    width: 83.3333333333%;
  }
  .col-11-desk {
    width: 91.6666666667%;
  }
  .col-12-desk {
    width: 100%;
  }
}
@media (max-width: 52.49em) {
  .col-1-tab {
    width: 8.3333333333%;
  }
  .col-2-tab {
    width: 16.6666666667%;
  }
  .col-3-tab {
    width: 25%;
  }
  .col-4-tab {
    width: 33.3333333333%;
  }
  .col-5-tab {
    width: 41.6666666667%;
  }
  .col-6-tab {
    width: 50%;
  }
  .col-7-tab {
    width: 58.3333333333%;
  }
  .col-8-tab {
    width: 66.6666666667%;
  }
  .col-9-tab {
    width: 75%;
  }
  .col-10-tab {
    width: 83.3333333333%;
  }
  .col-11-tab {
    width: 91.6666666667%;
  }
  .col-12-tab {
    width: 100%;
  }
}
@media (max-width: 39.99em) {
  .col-1-phab {
    width: 8.3333333333%;
  }
  .col-2-phab {
    width: 16.6666666667%;
  }
  .col-3-phab {
    width: 25%;
  }
  .col-4-phab {
    width: 33.3333333333%;
  }
  .col-5-phab {
    width: 41.6666666667%;
  }
  .col-6-phab {
    width: 50%;
  }
  .col-7-phab {
    width: 58.3333333333%;
  }
  .col-8-phab {
    width: 66.6666666667%;
  }
  .col-9-phab {
    width: 75%;
  }
  .col-10-phab {
    width: 83.3333333333%;
  }
  .col-11-phab {
    width: 91.6666666667%;
  }
  .col-12-phab {
    width: 100%;
  }
}
@media (max-width: 24.99em) {
  .col-1-mob {
    width: 8.3333333333%;
  }
  .col-2-mob {
    width: 16.6666666667%;
  }
  .col-3-mob {
    width: 25%;
  }
  .col-4-mob {
    width: 33.3333333333%;
  }
  .col-5-mob {
    width: 41.6666666667%;
  }
  .col-6-mob {
    width: 50%;
  }
  .col-7-mob {
    width: 58.3333333333%;
  }
  .col-8-mob {
    width: 66.6666666667%;
  }
  .col-9-mob {
    width: 75%;
  }
  .col-10-mob {
    width: 83.3333333333%;
  }
  .col-11-mob {
    width: 91.6666666667%;
  }
  .col-12-mob {
    width: 100%;
  }
}
/* Block Grids */
[class*=block-list] {
  clear: both;
}
[class*=block-list] > li {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  clear: both;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

@media (min-width: 25em) {
  .block-list-1 > li {
    width: 100%;
  }
  .block-list-1 > li:nth-child(n) {
    clear: none;
  }
  .block-list-1 > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2 > li {
    width: 50%;
  }
  .block-list-2 > li:nth-child(n) {
    clear: none;
  }
  .block-list-2 > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3 > li {
    width: 33.3333333333%;
  }
  .block-list-3 > li:nth-child(n) {
    clear: none;
  }
  .block-list-3 > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4 > li {
    width: 25%;
  }
  .block-list-4 > li:nth-child(n) {
    clear: none;
  }
  .block-list-4 > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 81.24em) {
  .block-list-1-wide > li {
    width: 100%;
  }
  .block-list-1-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-wide > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-wide > li {
    width: 50%;
  }
  .block-list-2-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-wide > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-wide > li {
    width: 33.3333333333%;
  }
  .block-list-3-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-wide > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-wide > li {
    width: 25%;
  }
  .block-list-4-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-wide > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 64.0525em) {
  .block-list-1-desk > li {
    width: 100%;
  }
  .block-list-1-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-desk > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-desk > li {
    width: 50%;
  }
  .block-list-2-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-desk > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-desk > li {
    width: 33.3333333333%;
  }
  .block-list-3-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-desk > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-desk > li {
    width: 25%;
  }
  .block-list-4-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-desk > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 52.49em) {
  .block-list-1-tab > li {
    width: 100%;
  }
  .block-list-1-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-tab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-tab > li {
    width: 50%;
  }
  .block-list-2-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-tab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-tab > li {
    width: 33.3333333333%;
  }
  .block-list-3-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-tab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-tab > li {
    width: 25%;
  }
  .block-list-4-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-tab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 39.99em) {
  .block-list-1-phab > li {
    width: 100%;
  }
  .block-list-1-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-phab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-phab > li {
    width: 50%;
  }
  .block-list-2-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-phab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-phab > li {
    width: 33.3333333333%;
  }
  .block-list-3-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-phab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-phab > li {
    width: 25%;
  }
  .block-list-4-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-phab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 24.99em) {
  .block-list-1-mob > li {
    width: 100%;
  }
  .block-list-1-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-mob > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-mob > li {
    width: 50%;
  }
  .block-list-2-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-mob > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-mob > li {
    width: 33.3333333333%;
  }
  .block-list-3-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-mob > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-mob > li {
    width: 25%;
  }
  .block-list-4-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-mob > li:nth-child(4n+1) {
    clear: left;
  }
}
.uniform-grid::before {
  content: "";
  display: block;
}
.uniform-grid::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .uniform-grid {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .uniform-grid .uniform-grid__section {
    display: flex;
  }
}

/* GLOBAL
========================================================================== */
/* Resets */
* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

figure {
  margin: 0;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
ol li,
ul li {
  list-style-type: none;
}

/* Global */
html {
  font-size: 10px;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  html {
    height: 100%;
  }
}

body {
  direction: ltr;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.4rem;
  transition: background 0.4s ease-in;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: antialiased;
}
body.modal-fade {
  background: rgba(0, 0, 0, 0.4);
  overflow-y: hidden;
}
body.overflow-hidden {
  overflow: hidden;
}
@media (max-width: 840px) {
  body:not(.mobile-message) .navigation-fixed-container {
    position: fixed;
  }
  body:not(.mobile-message) .body-content {
    padding-top: 13.2rem;
  }
  body:not(.mobile-message).has-quick-nav .body-content {
    padding-top: 11.4rem;
  }
}

*:focus {
  outline: 0;
}

.icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}

.body-content {
  opacity: 1;
  position: relative;
  transform-origin: center;
  transition: transform 0.5s ease-out, opacity 0.4s ease-in, top 0.4s ease-out;
  z-index: 30;
}
.body-content--locked {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 60;
  visibility: hidden;
}
.body-content--shrink {
  opacity: 0.3;
  transform: scale(0.925);
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.body-content--notice-visible .match-centre {
  padding-top: 10rem;
}
@media (max-width: 840px) {
  .body-content {
    padding-top: 18.3rem;
  }
  .body-content.mobile-message {
    padding-top: 18.3rem;
  }
}

@media (max-width: 840px) {
  .has-quick-nav .body-content {
    padding-top: 16.5rem;
  }
  .has-quick-nav .body-content.mobile-message {
    padding-top: 16.5rem;
  }
}

.match-centre-body .body-content {
  position: unset;
}

.no-scroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.skip-to-content:focus {
  position: fixed;
  color: #000;
  z-index: 700;
  overflow: auto;
  height: 5rem;
  width: 20rem;
  top: 0;
  right: -25rem;
  background: #fff;
  clip-path: none;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: slideFromRight 0.4s;
  animation-fill-mode: forwards;
}

.visually-hidden {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

.visually-hidden-nav-item {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.results-hero .badge-image--default-opacity,
.fixture-hero .badge-image--default-opacity,
.match-centre .badge-image--default-opacity,
.vip-premium .badge-image--default-opacity {
  opacity: 0.3;
}

.webviewBody {
  height: 100vh;
}
.webviewBody .body-content {
  top: 0;
  padding-top: 0;
}
.webviewBody .body-content .fixed-hero-bg {
  top: 0;
}
.webviewBody .static-hero {
  padding-bottom: 0;
}
.webviewBody .static-hero__content {
  display: none;
}

@keyframes slideFromRight {
  0% {
    right: -25rem;
  }
  100% {
    right: 0;
  }
}
/* Typography */
body {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h1 {
  font-size: 3.2rem;
  color: #222;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 1.76rem;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.28rem;
}

h5 {
  font-size: 1.12rem;
}

h6 {
  font-size: 0.96rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

strong {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.semi-bold {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.extra-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

p {
  color: #222;
  line-height: 1.6;
}
p a {
  text-decoration: none;
  color: #222;
}
p a:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  p a:hover {
    text-decoration: underline;
  }
}

@keyframes bars-loading-animation {
  70% {
    transform: scale(0.5);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(2%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOutAndIn {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  50% {
    transform: translateY(-2%);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-6rem, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(6rem, 0, 0);
  }
}
@keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes loading-spinner {
  0%, 80%, 100% {
    box-shadow: 0 2.4rem 0 -1.3rem;
  }
  40% {
    box-shadow: 0 2.4rem 0 0;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    display: none;
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.fcb-site .amp-article__title,
.fcb-site .amp-button,
.fcb-site .amp-main-nav,
.fcb-site .embeddable-poll__gradient-percentage,
.fcb-site .embeddable-quote,
.fcb-site .load-more-section,
.fcb-site .timeline__event-overlay,
.fcb-site .info-promo__wrapper,
.fcb-site .ticket-promo--regular .ticket-promo__info-container,
.fcb-site .ticket-promo--regular .ticket-promo__cta,
.fcb-site .match-replays .filters__container {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .live-blog-post--goal {
  background-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .timeline__panel-full {
  -o-border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
     border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
}
.fcb-site .fan-promo__fan-promo::before,
.fcb-site .navigation--mobile-open .navigation__search::before, .fcb-site.navigation--mobile-open .navigation__search::before {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .footer::after, .fcb-site.footer::after,
.fcb-site .alert-centre__dropdown::after,
.fcb-site .barca-tv-content-promo::after,
.fcb-site .navigation__core::after,
.fcb-site .challenge-card--gts .challenge-card__picture::after,
.fcb-site .challenge-card--rtg .challenge-card__picture::after,
.fcb-site .timeline__event-barca .timeline__event-overlay.timeline__event--own-goal .timeline__event-overlay::after {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .rtg-modal__stat-rating,
.fcb-site .rtg-modal__stat-rating-max {
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fcb-site .rtg-modal__stat-rating,
  .fcb-site .rtg-modal__stat-rating-max {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
@media (max-width: 840px) {
  .fcb-site .main-mobile-navigation__fixed-section::after, .fcb-site.main-mobile-navigation__fixed-section::after {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
  }
}
@media (min-width: 840px) {
  .fcb-site .navigation-fixed-container--hide-secondary .navigation::after, .fcb-site.navigation-fixed-container--hide-secondary .navigation::after,
  .fcb-site .secondary-navigation {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
  }
}

/* SPRITES
========================================================================== */
.icn-bas-competitions-125.icn-bas-competitions-125-30090 {
  background-position: -114px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201 {
  background-position: -125px -35px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201-white {
  background-position: -125px -70px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6218 {
  background-position: -50px -105px;
  width: 64px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6264 {
  background-position: 0px 0px;
  width: 125px;
  height: 70px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6271 {
  background-position: 0px -105px;
  width: 50px;
  height: 48px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6274 {
  background-position: -149px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6278 {
  background-position: -184px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125 {
  background-image: url("../i/sprites/basketball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-125 {
    background-size: 250px 153px;
    background-image: url("../i/sprites/basketball-competitions-125-sprite@x2.png");
  }
}

.icn-bas-competitions-95.icn-bas-competitions-95-30090 {
  background-position: -87px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200 {
  background-position: 0px -54px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200-white {
  background-position: -96px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201 {
  background-position: -96px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201-white {
  background-position: -96px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6218 {
  background-position: -40px -79px;
  width: 47px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6264 {
  background-position: 0px 0px;
  width: 96px;
  height: 54px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6271 {
  background-position: 0px -79px;
  width: 40px;
  height: 38px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6274 {
  background-position: -112px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6278 {
  background-position: -137px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95 {
  background-image: url("../i/sprites/basketball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-95 {
    background-size: 191px 117px;
    background-image: url("../i/sprites/basketball-competitions-95-sprite@x2.png");
  }
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-168 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-331 {
  background-position: -125px -105px;
  width: 81px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-638 {
  background-position: -206px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-646 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-799 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-81 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-903 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-966 {
  background-position: -125px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-white-799 {
  background-position: 0px -105px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125 {
  background-image: url("../i/sprites/football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-125 {
    background-size: 250px 140px;
    background-image: url("../i/sprites/football-competitions-125-sprite@x2.png");
  }
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-168 {
  background-position: 0px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-174 {
  background-position: -25px -100px;
  width: 19px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-331 {
  background-position: -58px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-638 {
  background-position: 0px -100px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-646 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-799 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-81 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-903 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-95-331 {
  background-position: -116px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-966 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-white-799 {
  background-position: -95px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95 {
  background-image: url("../i/sprites/football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-95 {
    background-size: 190px 125px;
    background-image: url("../i/sprites/football-competitions-95-sprite@x2.png");
  }
}

.icn-fut-competitions-125.icn-fut-competitions-125-6000 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6003 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6034 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066 {
  background-position: -125px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066-white {
  background-position: -162px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6143 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6169 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125 {
  background-image: url("../i/sprites/futsal-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/futsal-competitions-125-sprite@x2.png");
  }
}

.icn-fut-competitions-95.icn-fut-competitions-95-6000 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6003 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6034 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066 {
  background-position: -95px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066-white {
  background-position: -121px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6143 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6169 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95 {
  background-image: url("../i/sprites/futsal-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/futsal-competitions-95-sprite@x2.png");
  }
}

.icn-han-competitions-125.icn-han-competitions-125-6400 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6439 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125 {
  background-image: url("../i/sprites/handball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/handball-competitions-125-sprite@x2.png");
  }
}

.icn-han-competitions-95.icn-han-competitions-95-6400 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6439 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443-white {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95 {
  background-image: url("../i/sprites/handball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/handball-competitions-95-sprite@x2.png");
  }
}

.icn-rol-competitions-125.icn-rol-competitions-125-7016 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125.icn-rol-competitions-125-7028 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125 {
  background-image: url("../i/sprites/rollerhockey-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/rollerhockey-competitions-125-sprite@x2.png");
  }
}

.icn-rol-competitions-95.icn-rol-competitions-95-7016 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95.icn-rol-competitions-95-7028 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95 {
  background-image: url("../i/sprites/rollerhockey-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/rollerhockey-competitions-95-sprite@x2.png");
  }
}

.icn-fby-competitions-125.icn-fby-competitions-125-15440 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125.icn-fby-competitions-125-6047 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125 {
  background-image: url("../i/sprites/youth-football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/youth-football-competitions-125-sprite@x2.png");
  }
}

.icn-fby-competitions-95.icn-fby-competitions-95-15440 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95.icn-fby-competitions-95-6047 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95 {
  background-image: url("../i/sprites/youth-football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/youth-football-competitions-95-sprite@x2.png");
  }
}

/* COMPONENTS
========================================================================== */
.badge {
  display: none;
}
.badge--all {
  display: inline-block;
}
@media (max-width: 1100px) {
  .badge--desktop-up-to-narrow {
    display: inline-block;
  }
}
@media (min-width: 1101px) {
  .badge--desktop-greater-than-narrow {
    display: inline-block;
  }
}
@media (min-width: 1026px) {
  .badge--desktop-only {
    display: inline-block;
  }
}
@media (max-width: 1025px) {
  .badge--desktop {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--hero-greater-than-tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) and (max-width: 1025px) {
  .badge--tablet-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 641px) and (max-width: 840px) {
  .badge--tablet-only {
    display: inline-block;
  }
}
@media (max-width: 840px) {
  .badge--tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--above-tablet {
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .badge--phablet {
    display: inline-block;
  }
}
@media (min-width: 641px) {
  .badge--above-phablet {
    display: inline-block;
  }
}
@media (min-width: 401px) and (max-width: 1025px) {
  .badge--mobile-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 481px) {
  .badge--above-mobile-large {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .badge--mobile-large {
    display: inline-block;
  }
}
@media (min-width: 401px) {
  .badge--above-mobile {
    display: inline-block;
  }
}
@media (max-width: 400px) {
  .badge--mobile {
    display: inline-block;
  }
}
.badge-image--20 {
  height: 2rem;
  width: 2rem;
}
.badge-image--30 {
  height: 3rem;
  width: 3rem;
}
.badge-image--40 {
  height: 4rem;
  width: 4rem;
}
.badge-image--50 {
  height: 5rem;
  width: 5rem;
}
.badge-image--88 {
  height: 8.8rem;
  width: 8.8rem;
}
.badge-image--114 {
  height: 11.4rem;
  width: 11.4rem;
}

/**
 * Lazy Image requires an aspect ratio percentage as a padding-top to be set on a component level
 * e.g. a 16:9 image has the variable of $aspect-16-9 set on the .lazy-image class that equates to 56.25%
 */
.lazy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lazy-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lazy-image.loaded .lazy-image__img {
  opacity: 1;
}

.branding-bar {
  width: 100%;
  height: 0.8rem;
  background: linear-gradient(to right, #0018b4 50%, #9b0041 50%) !important;
}

.branding-top-bar::before {
  content: "";
  display: block;
  margin: 0 auto 1.6rem;
  width: 23.3rem;
  height: 0.8rem;
  background: #154284;
}

@media (max-width: 840px) {
  .branding-bar {
    height: 0.4rem;
  }
}
@media (max-width: 640px) {
  .branding-top-bar::before {
    content: none;
  }
}
.button {
  min-width: 14.8rem;
  position: relative;
  display: inline-block;
  padding: 0 1.6rem;
  line-height: 3.2rem;
  border-radius: 3px;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  will-change: transform;
  transform: translateY(0);
  cursor: pointer;
  pointer-events: all;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.button::before, .button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.3rem;
  z-index: -1;
  backface-visibility: hidden;
}
.button::before {
  background: linear-gradient(to left, #154284, #cd122d);
}
.button::after {
  background: linear-gradient(to right, #154284, #cd122d);
  transition: opacity 0.2s ease;
}
.button .icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.2rem;
  margin-left: 0.2rem;
  fill: currentColor;
  transition: fill 0.2s ease;
}
@media (min-width: 840px) {
  .button:hover {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:hover::after {
    opacity: 0;
  }
  .button:focus {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:focus::after {
    opacity: 0;
  }
}
.button--primary::after {
  background: #cd122d;
}
.button--secondary::after {
  background: #154284;
}
.button--light {
  color: #222;
}
.button--light::after {
  background: #fff;
}
.button--light:focus {
  color: #fff;
}
@media (min-width: 840px) {
  .button--light:hover {
    color: #fff;
  }
}
.button--stroke {
  color: #222;
}
.button--stroke::after {
  top: 0.2rem;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  background: #fff;
}
@media (min-width: 840px) {
  .button--stroke:hover {
    color: #fff;
  }
  .button--stroke:focus {
    color: #fff;
  }
}
.button--dark {
  color: #fff;
}
.button--dark::after {
  background: #181733;
}
.button--center {
  margin-left: auto;
  margin-right: auto;
}
.button--round {
  padding: 0.9rem 2rem;
  border-radius: 1.6rem;
  line-height: 1.4rem;
  overflow: hidden;
}
.button--round .icon {
  right: 1.6rem;
}
.button--standard-tickets {
  color: #222;
}
.button--standard-tickets::before {
  background: #cd122d;
}
.button--standard-tickets::after {
  background: #fdc52c;
}
@media (min-width: 840px) {
  .button--standard-tickets:hover {
    color: #fff;
  }
  .button--standard-tickets:focus {
    color: #fff;
  }
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know) {
  color: #e7b809;
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know)::before {
  background: #fdc52c;
}
.button--ticket-disabled:not(.button--let-me-know) {
  pointer-events: none;
}
.button--ticket-disabled:not(.button--let-me-know):focus {
  transform: translateY(0);
  cursor: default;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .button--ticket-disabled:not(.button--let-me-know):hover {
    transform: translateY(0);
    cursor: default;
    box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  }
}
.button--group-tickets {
  color: #727272;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets::before {
  background: #727272;
}
.button--group-tickets::after {
  background: #f8f8f8;
}
.button--group-tickets .icon {
  width: 1.8rem;
  margin: 0 0.2rem 0 0;
}
@media (min-width: 840px) {
  .button--group-tickets:hover {
    color: #fff;
  }
  .button--group-tickets:focus {
    color: #fff;
  }
}
.button--group-tickets.button--ticket-disabled {
  color: #c6c6c6;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets.button--ticket-disabled::before {
  background: #f8f8f8;
}
.button--vip-tickets-on-dark::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--vip-tickets-on-dark::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--vip-tickets-on-dark:hover {
    color: #bdb29a;
  }
  .button--vip-tickets-on-dark:focus {
    color: #bdb29a;
  }
}
.button--vip-tickets-on-dark.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.4;
}
.button--vip-tickets-on-dark.button--ticket-disabled::before {
  background: linear-gradient(to right, #94825d, #79643e);
  border: none;
}
.button--vip-tickets-on-light {
  color: #bdb29a;
}
.button--vip-tickets-on-light::before {
  background: linear-gradient(to right, #94825d, #79643e);
}
.button--vip-tickets-on-light::after {
  background: #000;
  border: 1px solid #bdb29a;
}
@media (min-width: 840px) {
  .button--vip-tickets-on-light:hover {
    color: #fff;
  }
  .button--vip-tickets-on-light:focus {
    color: #fff;
  }
}
.button--vip-tickets-on-light.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.3;
}
.button--vip-tickets-on-light.button--ticket-disabled::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--gold {
  color: #fff;
}
.button--gold::before {
  background: #fff;
}
.button--gold::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--gold:hover {
    color: #222;
  }
  .button--gold:focus {
    color: #222;
  }
}
.button--icon {
  padding: 1rem 4rem;
}
.button--translucent {
  color: #fff;
}
.button--translucent::before {
  background: #181733;
}
.button--translucent::after {
  background: rgba(24, 23, 51, 0.4);
}
.button--large {
  min-width: 30rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.button--large .icon {
  width: 1.3rem;
  height: 1.3rem;
}
.button--disabled {
  background: #fff;
  color: rgba(114, 114, 114, 0.2);
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.button--disabled::before {
  background: none;
}
.button--disabled::after {
  background: #fff;
  border: 0.1rem solid #efefef;
}
.button--disabled:focus {
  box-shadow: none;
  transform: none;
}
@media (min-width: 840px) {
  .button--disabled:hover {
    box-shadow: none;
    transform: none;
  }
}
.button--on--dark::after {
  background: #cd122d;
}
.button--transparent {
  box-shadow: none;
}
.button--transparent::before, .button--transparent::after {
  background: transparent;
}
@media (min-width: 840px) {
  .button--transparent:hover {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:hover::after {
    opacity: 1;
  }
  .button--transparent:focus {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:focus::after {
    opacity: 1;
  }
}
.button--italic {
  font-style: italic;
}
@media (max-width: 400px) {
  .button--large {
    min-width: 14.8rem;
  }
}
.button.button--ticket-disabled.button--let-me-know {
  color: #154284;
  transition: 0.3s color ease;
  background: #fff;
  white-space: nowrap;
  font-size: 1.2rem;
}
.button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
  border: 0.2rem solid #154284;
  line-height: 3rem;
}
@media (max-width: 1345px) {
  .button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
    line-height: 2.3rem;
  }
}
.button.button--ticket-disabled.button--let-me-know::before, .button.button--ticket-disabled.button--let-me-know::after {
  background: #fff;
}
.button.button--ticket-disabled.button--let-me-know .fixture-cta__envelope-icon {
  background: #fff;
  display: inline-block;
  margin: -0.4rem 0.3rem;
  width: 2rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: static !important;
}
.button.button--ticket-disabled.button--let-me-know:focus::before, .button.button--ticket-disabled.button--let-me-know:focus::after {
  background: #fff;
}
@media (min-width: 840px) {
  .button.button--ticket-disabled.button--let-me-know:hover::before, .button.button--ticket-disabled.button--let-me-know:hover::after {
    background: #fff;
  }
}

.content-tag {
  color: #cd122d;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
}
.content-tag:not(.content-tag--left)::after {
  content: "";
  display: inline-block;
  margin-left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag--left {
  flex: 1;
  text-align: left;
}
.content-tag--left::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag span {
  vertical-align: middle;
}
@media (max-width: 640px) {
  .content-tag--left::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
}

.content-time {
  display: block;
  color: #727272;
  text-align: right;
}
.content-time strong {
  color: #222;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.content-time__icon {
  margin-right: 0.2rem;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.content-time__date {
  vertical-align: middle;
}

.content-divider-crest {
  position: relative;
  margin: 8rem auto 4.8rem;
}
.content-divider-crest::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  height: 0.1rem;
  background: #154284;
  transition: left 0.4s ease-out, right 0.4s ease-out;
}
.content-divider-crest.is-visible::before {
  left: 0;
  right: 0;
  transition-delay: 0.5s;
}
.content-divider-crest.is-visible .icon {
  transform: translateY(0);
  transition-delay: 0.5s;
}
.content-divider-crest .icon {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 7.4rem;
  height: 5rem;
  background: #fff;
  transition: transform 0.6s ease;
  transform: translateY(2.4rem);
  z-index: 10;
}

.content-ranking {
  position: absolute;
  top: 0;
  left: -3.8rem;
  width: 10rem;
  height: 4rem;
  overflow: hidden;
  background: #181733;
  transform: rotate(-50deg);
  z-index: 10;
}
.content-ranking::before {
  position: absolute;
  content: "";
  top: 2rem;
  left: 2.3rem;
  background-image: url("../i/bg-elements/horizontal-flash-long.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-ranking::before {
    background-image: url("../i/bg-elements/horizontal-flash-long@x2.png");
    background-size: 92px 40px;
  }
}
.content-ranking::before {
  width: 9.2rem;
  height: 4rem;
  transform: rotate(50deg);
}
.content-ranking__number {
  position: absolute;
  top: 0.3rem;
  left: 0;
  min-width: 3rem;
  text-align: center;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 10;
}

.content-partner {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.content-partner__label {
  display: inline-block;
  padding: 0.4rem 1.6rem 0.4rem 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #fff;
}
.content-partner__label--mobile {
  border-right: 0.1rem solid #efefef;
  padding-right: 0.8rem;
  display: none;
}
.content-partner__logo {
  margin-left: 1.6rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.content-partner__logo--fbs, .content-partner__logo--fbs--white {
  width: 3rem;
  height: 3rem;
}
.content-partner__rakuten {
  height: 2.6rem;
}
.content-partner__sponsor-link {
  display: inline-block;
  text-decoration: none;
}

.countdown {
  position: relative;
  display: flex;
  max-width: 52rem;
  height: 8rem;
  margin: 0 auto;
  padding: 1.2rem 1.6rem;
  border-radius: 0.5rem;
  background-image: url("../i/bg-elements/stripes-horizontal.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .countdown {
    background-image: url("../i/bg-elements/stripes-horizontal@x2.png");
  }
}
.countdown {
  background-repeat: no-repeat;
}
.countdown.has-finished {
  padding: 0.8rem 1.6rem;
  height: 4rem;
}
.countdown.has-finished .countdown__clock, .countdown.has-finished .countdown__title-container {
  display: none;
}
.countdown__title {
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 0.3rem;
}
.countdown__title--mobile {
  display: none;
}
.countdown__content {
  flex: 1;
  margin-right: 1.6rem;
}
.countdown__content--no-sponsor {
  align-items: center;
  display: flex;
}
.countdown__title-container {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.countdown__title-highlight {
  color: #fdc52c;
}
.countdown__partner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.countdown .content-partner__label {
  padding-right: 1rem;
  color: rgba(239, 239, 239, 0.7);
  border-right-color: rgba(255, 255, 255, 0.2);
}
.countdown .content-partner__logo {
  width: 10rem;
  margin-left: 0;
}
.countdown__clock {
  display: flex;
  flex: 1;
  margin-top: -0.4rem;
  align-items: center;
}
.countdown__clock-item:last-child .countdown__count-label {
  padding-right: 0;
}
.countdown__clock-item.is-zero .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__count {
  display: flex;
  align-items: center;
  font-size: 4.4rem;
}
.countdown__count-label {
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__value {
  min-width: 5.2rem;
  line-height: 4.7rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__separator {
  display: inline-block;
  margin: 0 0.2rem;
  line-height: 4.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__twitter-hashtag {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  text-decoration: none;
}
.countdown__twitter-hashtag span {
  vertical-align: middle;
}
.countdown__twitter-hashtag:focus {
  color: #55acee;
}
@media (min-width: 840px) {
  .countdown__twitter-hashtag:hover {
    color: #55acee;
  }
}
.countdown--header {
  background-image: none;
  padding: 0;
  flex: 1;
  margin: 0;
  height: auto;
}
.countdown--header .content-partner {
  text-align: center;
}
.countdown--header .content-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
  border-right-color: rgba(0, 0, 0, 0.2);
  margin-right: 0.4rem;
  padding-right: 0.6rem;
}
.countdown--header .content-partner .icon {
  fill: #000;
  width: 2.7rem;
  height: 1.2rem;
}
.countdown--header .countdown__separator {
  line-height: 4rem;
}
.countdown--header .countdown.has-finished {
  display: none;
}
.countdown--header .countdown__title-container {
  font-style: italic;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #222;
  margin-bottom: 0;
  line-height: 1.4rem;
}
.countdown--header .countdown__clock {
  font-size: 4.2rem;
  margin-top: 0;
}
.countdown--header .countdown__count-label {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 0.4rem;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  color: #727272;
  padding-right: 0.8rem;
  text-transform: uppercase;
  -webkit-text-fill-color: #727272;
}
.countdown--header .countdown__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.countdown--header .countdown__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
}
.countdown--header .countdown__content {
  flex: 0;
  flex-basis: auto;
  align-self: center;
}
.countdown--header .countdown__value {
  line-height: 4rem;
  color: #cd122d;
}

@media (max-width: 1000px) {
  .countdown--header .content-partner {
    text-align: left;
  }
  .countdown--header .content-partner__label {
    display: none;
  }
  .countdown--header .content-partner__label--mobile {
    display: inline;
  }
  .countdown--header .countdown__title {
    display: none;
  }
  .countdown--header .countdown__title--mobile {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    display: inline;
  }
  .countdown--header .countdown__count-label {
    font-size: 0.6rem;
    text-align: center;
    margin-top: 0;
  }
  .countdown--header .countdown__title-container {
    font-size: 1.2rem;
  }
  .countdown--header .countdown__value {
    font-size: 2.8rem;
    min-width: 3.3rem;
    line-height: 2.8rem;
  }
  .countdown--header .countdown__separator {
    font-size: 2.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 840px) {
  .countdown {
    padding: 1rem;
    height: 6.5rem;
    max-width: 42rem;
  }
  .countdown__content {
    margin-right: 3rem;
  }
  .countdown__title-container {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown__twitter-hashtag {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.5rem;
  }
  .countdown__count {
    font-size: 3.8rem;
  }
  .countdown__count-label {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .countdown__value {
    min-width: 4.5rem;
    line-height: 4rem;
  }
  .countdown__separator {
    line-height: 4rem;
  }
}
@media (max-width: 640px) {
  .countdown {
    padding: 0.8rem;
    height: 5rem;
  }
  .countdown__content {
    margin-right: 1.6rem;
    justify-content: flex-end;
    flex: auto;
  }
  .countdown__title-container {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    align-items: flex-end;
  }
  .countdown__twitter-hashtag {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.7rem;
    flex: auto;
  }
  .countdown__count {
    font-size: 2.8rem;
  }
  .countdown__count-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .countdown__value {
    min-width: 3.4rem;
    line-height: 3.2rem;
  }
  .countdown__separator {
    line-height: 3.2rem;
  }
}
@media (max-width: 400px) {
  .countdown {
    max-width: none;
  }
  .countdown__title-container {
    text-align: left;
  }
  .countdown .content-partner {
    text-align: left;
  }
  .countdown .content-partner__label {
    padding-right: 0.4rem;
    border: none;
  }
  .countdown .content-partner__logo {
    width: 5rem;
  }
  .countdown__clock {
    margin-top: 0;
  }
  .countdown__count {
    font-size: 2.2rem;
  }
  .countdown__value {
    min-width: 2.8rem;
    line-height: 2.4rem;
  }
  .countdown__separator {
    line-height: 2.4rem;
  }
}
.fixture-info {
  display: flex;
}
.fixture-info__comp-icon {
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: sub;
}
.fixture-info__team-position {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
}
.fixture-info__position-text {
  margin-left: 0.2rem;
  color: #154284;
}
.fixture-info__team-position-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__badge {
  padding: 0 0.8rem;
  height: 4rem;
}
.fixture-info__badge .badge {
  height: 4rem;
}
.fixture-info__badge svg {
  width: 4rem;
  height: 4rem;
}
.fixture-info__match-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.fixture-info__match-result-length {
  margin-top: 0.2rem;
  line-height: 1.2rem;
  font-size: 1rem;
  text-align: center;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
}
.fixture-info__name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 2rem;
  width: 21rem;
}
.fixture-info__name--home {
  text-align: right;
  margin-left: 1.2rem;
}
.fixture-info__name--away {
  margin-right: 1.2rem;
}
.fixture-info__name--away .fixture-info__position-text {
  margin-left: 0;
  margin-right: 0.4rem;
  float: left;
}
.fixture-info__score {
  height: 4rem;
  text-align: center;
}
.fixture-info__score > span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  height: 3.9rem;
  font-size: 3.2rem;
  line-height: 3.6rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  width: auto;
  min-width: 8rem;
  margin: 0 0.1rem;
  padding: 0 1rem;
}
.fixture-info__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixture-info__team-container {
  display: flex;
  align-items: center;
}
.fixture-info__team-container--away {
  flex-direction: row-reverse;
}
.fixture-info__versus {
  padding: 0 0.4rem;
  align-self: center;
  font-size: 2rem;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fixture-info__versus {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.fixture-info__versus {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-container {
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-explainer {
  color: #222;
  font-size: 1rem;
  line-height: 1.2rem;
}
.fixture-info__time {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.fixture-info__postponed {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  color: #222;
  text-transform: uppercase;
  background-color: #fdc52c;
  border-radius: 3px;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.fixture-buy-tickets-btn {
  display: inline-block;
}
.fixture-buy-tickets-btn .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}

.fixture-buy-tickets-link {
  display: none;
  color: #fff;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 0.8rem;
}
.fixture-buy-tickets-link .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}
.fixture-buy-tickets-link span {
  display: inline-block;
  margin: 0 0.8rem 0 0.4rem;
  vertical-align: middle;
}

.fixture-ticketing {
  padding: 2.4rem 1.6rem;
}
.fixture-ticketing__icon {
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.fixture-ticketing__pricing-container {
  margin-right: 2rem;
}
.fixture-ticketing__pricing {
  display: inline-block;
  margin-top: -0.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
}
.fixture-ticketing__pricing-from {
  line-height: 1;
  padding-left: 0.3rem;
}
.fixture-ticketing__price {
  display: inline-block;
  margin-left: 0.3rem;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: translateY(0.2rem);
}

.fixture-tickets__container--group .fixture-tickets__price {
  padding-left: 0.4rem;
}
.fixture-tickets__price-container {
  margin-top: 0.4rem;
  text-align: center;
}
.fixture-tickets__price-label {
  padding-right: 0.2rem;
  font-size: 0.8rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: top;
}
.fixture-tickets__price-label--short {
  display: none;
}
.fixture-tickets__price {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-tickets__price-soon {
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .fixture-ticketing__icon {
    margin-right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
  }
  .fixture-ticketing__price {
    font-size: 1.8rem;
    line-height: 2.2rem;
    transform: none;
  }
  .fixture-ticketing__pricing {
    margin-top: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .fixture-ticketing__pricing-container {
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem;
  }
  .fixture-ticketing__pricing-container--vip {
    margin-right: 0;
  }
  .fixture-ticketing__pricing-container--vip .fixture-ticketing__pricing {
    margin-right: 0.4rem;
  }
}
@media (max-width: 400px) {
  .fixture-tickets__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
    vertical-align: top;
  }
}
.força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça--visible, .força-barça--visible .força-barça {
  opacity: 1;
}
.força-barça__labels {
  position: relative;
  text-align: right;
}
.força-barça__label-wrapper {
  min-width: 14.5rem;
}
.força-barça__title {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça__section {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.força-barça__counter {
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça .video-description__open-share-icon-container {
  border: none;
}
.força-barça__icon {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 1.6rem;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #cd122d;
  border: 2px solid #cd122d;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.força-barça__icon::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: -0.6rem;
  right: -0.6rem;
  bottom: -0.6rem;
  border-radius: 100%;
  background: #cd122d;
  opacity: 0.2;
  z-index: -1;
  transition: transform 0.3s;
}
.força-barça__icon .icon {
  width: 3rem;
  height: 3rem;
}
.força-barça__icon .confetti-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.força-barça__icon .hand-icon {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-55%, -50%);
  transition: transform 0.15s ease;
}
.força-barça__icon .hand-icon--top {
  z-index: 10;
}
.força-barça__icon .hand-icon--bottom {
  position: absolute;
  opacity: 0.7;
  transform: translate(-40%, -40%) skew(-5deg) rotate(10deg);
}
.força-barça__icon .hand-icon .stroke {
  stroke: #fff;
}
.força-barça__icon .hand-icon .fill {
  fill: #cd122d;
}
.força-barça__icon .clap-count-disc {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  border-radius: 100%;
  background: rgba(150, 150, 150, 0.7);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #fff;
  padding-top: 0.2rem;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: normal;
}
.força-barça__icon .clap-count-disc::before {
  content: "+";
}
.força-barça__icon .max-clap-total {
  display: none;
  font-size: 2.4rem;
  opacity: 0;
  color: #fff;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça__icon .max-clap-total::before {
  content: "+";
}
.força-barça__icon:focus {
  background: #fff;
}
.força-barça__icon:focus::before {
  animation: pulse 1.5s infinite;
}
.força-barça__icon:focus .hand-icon .stroke {
  stroke: #cd122d;
}
.força-barça__icon:focus .hand-icon .fill {
  fill: #fff;
}
@media (min-width: 840px) {
  .força-barça__icon:hover {
    background: #fff;
  }
  .força-barça__icon:hover::before {
    animation: pulse 1.5s infinite;
  }
  .força-barça__icon:hover .hand-icon .stroke {
    stroke: #cd122d;
  }
  .força-barça__icon:hover .hand-icon .fill {
    fill: #fff;
  }
}
.força-barça__icon--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.força-barça__icon--disabled::before {
  opacity: 0.5;
}
.força-barça__icon--disabled .icon {
  opacity: 0.5;
}
.força-barça__icon--disabled:focus::before {
  animation: none;
}
@media (min-width: 840px) {
  .força-barça__icon--disabled:hover::before {
    animation: none;
  }
}
.força-barça__icon:active .hand-icon--top {
  transform: translate(-50%, -45%) scale(0.95);
}
.força-barça__icon:active .hand-icon--bottom {
  transform: translate(-40%, -45%) skew(-5deg) rotate(10deg) scale(1.05);
}
.força-barça--dark-bg .força-barça__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça--dark-bg .força-barça__title {
    background: #fdc52c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça--center {
  justify-content: center;
  margin-top: 1.6rem;
}
.força-barça--dark .força-barça__title {
  background: none;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.força-barça--dark .força-barça__counter {
  color: #fff;
}
.força-barça--dark .força-barça__icon::before {
  background-color: #154284;
  opacity: 0.5;
}
.força-barça--float {
  position: fixed;
  bottom: 2rem;
  z-index: 60;
  right: calc((100% - 66.8rem) / 2 - 13rem);
}
.força-barça--float .força-barça__label-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 3rem 0.4rem 0.6rem;
  position: relative;
  right: -2.8rem;
  z-index: -1;
  border-radius: 2rem 1rem 1rem 2rem;
  box-shadow: 0 0 1.4rem -0.3rem rgba(0, 0, 0, 0.2);
}
.força-barça--float.força-barça--dark-bg .força-barça__label-wrapper {
  background-color: rgba(24, 23, 51, 0.9);
}
.força-barça--small .força-barça__title {
  font-size: 1.1rem;
  line-height: 1.1rem;
}
.força-barça--small .força-barça__counter {
  font-size: 2rem;
  line-height: 2rem;
}
.força-barça--small .força-barça__icon {
  margin-left: 1.2rem;
  width: 4rem;
  height: 4rem;
}
.força-barça--small .força-barça__icon .hand-icon {
  width: 2rem;
  height: 2rem;
}
.força-barça--small .força-barça__icon .max-clap-total {
  font-size: 2rem;
}
.força-barça .max-claps-fire-icon {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.7rem;
  fill: #cd122d;
  opacity: 0;
}
.força-barça.has-clapped .clap-count-disc {
  animation: showClapCounter 1s;
}
.força-barça.max-claps-made .força-barça__counter {
  animation: lightTextFade 1.5s linear;
}
.força-barça.max-claps-made .força-barça__icon {
  border-width: 1px;
  background: linear-gradient(128deg, #154284 0%, #cd122d 75%);
}
.força-barça.max-claps-made .força-barça__icon .hand-icon {
  display: none;
}
.força-barça.max-claps-made .força-barça__icon .max-clap-total {
  display: block;
  opacity: 1;
  animation: bounceIn 1s;
}
.força-barça.max-claps-made .max-claps-fire-icon {
  animation: fadeIn 0.5s;
  opacity: 1;
}
.força-barça.max-claps-made.força-barça--dark .força-barça__counter {
  animation: darkTextFade 1.5s linear;
}

@media (max-width: 950px) {
  .força-barça__icon {
    width: 4rem;
    height: 4rem;
  }
  .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .força-barça__icon .max-clap-total {
    font-size: 2rem;
  }
  .força-barça--float {
    right: 3rem;
  }
}
@keyframes grow {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes showClapCounter {
  0% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -35px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -40px);
  }
}
@keyframes showClapCounterBarcaTVHero {
  0% {
    transform: translate(-50%, -10px);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -30px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -35px);
  }
}
@keyframes darkTextFade {
  0% {
    color: #fdc52c;
  }
  100% {
    color: #fff;
  }
}
@keyframes lightTextFade {
  00% {
    color: #cd122d;
  }
  100% {
    color: inherit;
  }
}
.gallery-meta__counter {
  display: inline-flex;
  padding: 0.7rem 2.4rem 0.9rem;
  min-width: 10.4rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 2.4rem;
  background: #154284;
}
.gallery-meta__counter__num {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__counter .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0.1rem 0 0 0.8rem;
}
.gallery-meta__counter .gallery-meta__counter-num {
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold;
}
.gallery-meta__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__title {
  font-size: 4.8rem;
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 3.2rem auto 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 76rem;
  line-height: 5rem;
  padding: 0 2rem;
}
.gallery-meta__title:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gallery-meta__title:hover {
    text-decoration: underline;
  }
}
.gallery-meta__type {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}
.gallery-meta__type .icon {
  margin-right: 0.8rem;
}
.gallery-meta__type span {
  text-transform: uppercase;
}
.gallery-meta .content-time {
  color: #fff;
}

@media (max-width: 840px) {
  .gallery-meta__counter {
    padding: 0.5rem 2.4rem 0.6rem;
    min-width: 6.4rem;
  }
  .gallery-meta__counter__num {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .gallery-meta__counter .icon {
    width: 1.745rem;
    height: 1.745rem;
  }
  .gallery-meta__counter .gallery-meta__counter-num {
    font-size: 2rem;
    line-height: 2rem;
    font-family: fcb-bold;
  }
  .gallery-meta__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    max-width: 48rem;
    margin: 1.2rem auto;
  }
}
@media (max-width: 580px) {
  .gallery-meta__title {
    max-width: 32rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
  }
}
.fixed-hero-bg {
  position: absolute;
  top: 0;
  width: 100%;
  transition: top 0.3s;
  max-width: 100vw;
  height: 100%;
}

.hero-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__picture-element {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.load-more-section {
  position: relative;
  margin: -3.6rem 0;
  padding: 3.6rem 0;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.load-more-section::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/plus-bg-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .load-more-section::before {
    background-image: url("../i/bg-elements/plus-bg-pattern@x2.png");
    background-size: 15px 15px;
  }
}
.load-more-section::before {
  opacity: 0.075;
}

.load-more {
  padding: 2rem 0;
  text-align: center;
}

.loader {
  display: inline-block;
}
.loader::before, .loader::after {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 6.4rem;
}
.loader::before {
  background: #154284;
  animation: bars-loading-animation 1.15s ease-in-out infinite;
}
.loader::after {
  margin-left: -0.6rem;
  background: #cd122d;
  animation: bars-loading-animation 1.15s ease-in-out 0.58s infinite;
}
.loader--center {
  display: block;
  width: 100%;
  text-align: center;
}
.loader--small::before, .loader--small::after {
  width: 1rem;
  height: 2.6rem;
}
.loader--small::after {
  margin-left: -0.1rem;
}

.mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2.4rem;
  background-color: rgba(24, 23, 51, 0.7);
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.5s;
}
.mobile-close svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 23, 51, 0.95);
  z-index: 60;
  transform: translateY(115%);
  /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
  transition: transform 0.6s cubic-bezier(0.33, 0.05, 0.52, 0.78), 0.6s visibility 0.6s;
  visibility: hidden !important;
}
.modal--expanded {
  transform: none;
  transition: transform 0.6s cubic-bezier(0.11, 0.045, 0.185, 1);
  visibility: visible !important;
}

.thumb-placeholder {
  position: relative;
  background: #efefef;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(0, 0, 0, 0.4);
}
.thumb-placeholder__content-type {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: 7rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  background: #d8d8d8;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder__title {
  width: 84%;
  height: 3.2rem;
  background: #d8d8d8;
}
.thumb-placeholder__title--shorter {
  width: 64%;
}
.thumb-placeholder__title--medium {
  width: 74%;
}
.thumb-placeholder__photo {
  background: rgba(216, 216, 216, 0.5);
}
.thumb-placeholder__icon {
  width: 4.8rem;
  height: 4.8rem;
  background: #d8d8d8;
  border-radius: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--today {
  max-width: 36rem;
  padding-bottom: 100%;
}
.thumb-placeholder--today .thumb-placeholder__content {
  position: absolute;
  bottom: 2.1rem;
  width: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social {
  max-width: 29.6rem;
  border-top: 0.2rem solid #d8d8d8;
  box-shadow: none;
}
.thumb-placeholder--social .thumb-placeholder__content-type {
  top: -1rem;
  left: 50%;
  margin-left: -2.2rem;
  width: 4.4rem;
  height: 2rem;
  border-radius: 1rem;
  animation: none;
}
.thumb-placeholder--social .thumb-placeholder__photo {
  padding-top: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__icon {
  position: absolute;
  top: -2.2rem;
  left: 50%;
  margin-left: -2.2rem;
}
.thumb-placeholder--social .thumb-placeholder__content {
  position: relative;
  padding: 3.6rem 2.4rem 0;
  height: 20.4rem;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__title {
  margin: 0 auto;
}
.thumb-placeholder--dark {
  background: #181733;
}
.thumb-placeholder--dark .thumb-placeholder__title, .thumb-placeholder--dark .thumb-placeholder__content-type {
  background: rgba(255, 255, 255, 0.2);
}

.position-row {
  position: relative;
  padding-left: 2.2rem;
}
.position-row--champions-league::after, .position-row--europa-league::after, .position-row--la-liga::after, .position-row--promotion::after, .position-row--relegation::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.6rem;
  height: 6.4rem;
  top: 0;
  left: 0;
}
.position-row--promotion::after, .position-row--champions-league::after {
  background: #154284;
}
.position-row--la-liga::after, .position-row--europa-league::after {
  background: #fdc52c;
}
.position-row--relegation::after {
  background: #cd122d;
}
.position-row__direction {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #d8d8d8;
  margin-left: 0.6rem;
  top: -0.4rem;
}
.position-row__direction--lower, .position-row__direction--higher {
  width: 0;
  height: 0;
  border-style: solid;
  border-radius: 0;
  background: none;
  top: -0.2rem;
}
.position-row__direction--lower {
  border-width: 0.9rem 0.6rem 0;
  border-color: #cd122d transparent transparent transparent;
}
.position-row__direction--higher {
  border-width: 0 0.6rem 0.9rem;
  border-color: transparent transparent #01a54b transparent;
}
.position-row__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.6rem;
  width: 2.2rem;
  display: inline-block;
}

.social-feed-card {
  height: 100%;
  margin: 1.6rem;
  padding-bottom: 1.6rem;
  background: linear-gradient(181.05deg, #2c4481 0%, #181733 100%);
  position: relative;
}
.social-feed-card::before {
  position: absolute;
  top: -0.2rem;
  left: 0;
  right: 0;
  content: "";
  height: 0.4rem;
  background: #181733;
  z-index: 20;
}
.social-feed-card::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .social-feed-card::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.social-feed-card--instagram::before {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.social-feed-card--instagram .social-feed-card__image-container {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__share-container {
  justify-content: center;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction {
  padding: 0 0.6rem;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction .icon {
  fill: #fff;
}
.social-feed-card--instagram .social-feed-card__social-logo {
  background: #eb204d;
}
.social-feed-card--facebook::before {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__profile-image img {
  border-radius: 0;
}
.social-feed-card--facebook .social-feed-card__social-logo {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__share-container .icon {
  fill: #fff;
}
.social-feed-card--facebook .social-feed-card__share-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-feed-card--twitter::before {
  background: #55acee;
}
.social-feed-card--twitter .social-feed-card__social-logo {
  background: #00aced;
}
.social-feed-card--no-photo .social-feed-card__content-body {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 5.6rem;
}
.social-feed-card--no-photo .social-feed-card__content-header {
  margin-bottom: 1.6rem;
}
.social-feed-card--no-photo .social-feed-card__profile-image {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  top: 0;
}
.social-feed-card__account-name {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: none;
}
.social-feed-card__account-name:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .social-feed-card__account-name:hover {
    text-decoration: underline;
  }
}
.social-feed-card__account-handle, .social-feed-card__time {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.7rem;
  padding-left: 0.4rem;
}
.social-feed-card__content {
  position: relative;
}
.social-feed-card__content-body {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  padding: 0 3.2rem;
  word-wrap: break-word;
  word-break: break-all;
}
.social-feed-card__content-body a {
  color: #fdc52c;
}
.social-feed-card__content-body a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .social-feed-card__content-body a:hover {
    text-decoration: none;
  }
}
.social-feed-card__content-container {
  position: relative;
  z-index: 10;
  margin-top: -2.4rem;
}
.social-feed-card__content-header {
  text-align: center;
  margin-bottom: 0.8rem;
}
.social-feed-card__image-container {
  position: relative;
  overflow: hidden;
  max-height: 19rem;
  z-index: 10;
}
.social-feed-card__image-container .social-feed-card__imageLink {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease-in;
}
.social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  width: 100%;
  max-height: 19rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.social-feed-card__image-container .social-feed-card__imageLink:focus {
  transform: scale(1.05);
}
@media (min-width: 840px) {
  .social-feed-card__image-container .social-feed-card__imageLink:hover {
    transform: scale(1.05);
  }
}
.social-feed-card__profile-image {
  display: block;
  text-align: center;
  position: relative;
  top: -3rem;
  z-index: 20;
}
.social-feed-card__profile-image img {
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid #fff;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
}
.social-feed-card__share-options {
  position: relative;
  z-index: 10;
  margin-top: 1.6rem;
}
.social-feed-card__social-logo {
  height: 2rem;
  width: 4.4rem;
  border-radius: 1rem;
  background-color: #181733;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  top: -1.2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
}
.social-feed-card__social-logo .icon {
  display: block;
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, -50%);
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.social-feed-card__share-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.social-feed-card__share-container .social-feed-card__interaction {
  color: #70818f;
  text-decoration: none;
}
.social-feed-card__share-container .social-feed-card__interaction:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .social-feed-card__share-container .social-feed-card__interaction:hover .icon {
    fill: #fdc52c;
  }
}
.social-feed-card__share-container .icon {
  fill: #70818f;
  transition: fill 0.3s ease-in;
}
.social-feed-card__share-text {
  padding-left: 0.2rem;
}

.social-share {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.social-share__label {
  display: inline-block;
  margin-right: 2.4rem;
  font-size: 1rem;
  vertical-align: middle;
  text-transform: uppercase;
}
.social-share__list {
  display: inline-block;
  vertical-align: middle;
}
.social-share__icon {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.8rem 2.4rem;
  color: #fff;
  line-height: 1.4rem;
  vertical-align: middle;
  border-radius: 1.8rem;
  transition: margin-top 0.2s ease, background 0.4s;
  cursor: pointer;
}
.social-share__icon:last-child {
  margin-right: 0;
}
.social-share__icon:hover, .social-share__icon:focus {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  border: 0.2rem solid #5E9ED6;
}
.social-share__icon--twitter {
  background: #55acee;
}
.social-share__icon--twitter:focus {
  background: #1a8fe8;
}
@media (min-width: 840px) {
  .social-share__icon--twitter:hover {
    background: #1a8fe8;
  }
}
.social-share__icon--facebook {
  background: #3b5998;
}
.social-share__icon--facebook:focus {
  background: #2f4779;
}
@media (min-width: 840px) {
  .social-share__icon--facebook:hover {
    background: #2f4779;
  }
}
.social-share__icon--whatsapp {
  background: #43d854;
}
.social-share__icon--whatsapp:focus {
  background: #26bb37;
}
@media (min-width: 840px) {
  .social-share__icon--whatsapp:hover {
    background: #26bb37;
  }
}
.social-share__icon--viber {
  background: #7360f2;
}
.social-share__icon--viber:focus {
  background: #685cb6;
}
@media (min-width: 840px) {
  .social-share__icon--viber:hover {
    background: #685cb6;
  }
}
.social-share__icon--messenger {
  background: #007fff;
}
.social-share__icon--messenger:focus {
  background: #0065cc;
}
@media (min-width: 840px) {
  .social-share__icon--messenger:hover {
    background: #0065cc;
  }
}
.social-share__icon--copy {
  background: #cf122d;
}
.social-share__icon--copy:focus {
  background: #a50e24;
}
@media (min-width: 840px) {
  .social-share__icon--copy:hover {
    background: #a50e24;
  }
}
.social-share__icon--copy.social-share__icon--active {
  background: #154284;
}
.social-share__icon--copy.social-share__icon--active .social-share__name {
  display: none;
}
.social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: inline-block;
}
.social-share__icon .icon {
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
}
.social-share__icon .success {
  display: none;
}
.social-share__name {
  vertical-align: middle;
}
.social-share__copy-message {
  display: none;
  vertical-align: middle;
}
.social-share__copy-message--simple {
  background: #154284;
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  border-radius: 0.4rem;
}
.social-share__copy-message--simple::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  right: 0.6rem;
  border: 0.4rem solid transparent;
  border-bottom-color: #154284;
}
.social-share--compact .social-share__label {
  margin-right: 1.6rem;
}
.social-share--compact .social-share__name {
  display: none;
}
.social-share--compact .social-share__icon {
  padding: 0.8rem;
  border-radius: 100%;
}
.social-share--compact .social-share__icon .icon {
  margin-right: 0;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble {
  position: relative;
  z-index: 20;
}
.social-share--bubble .social-share__label {
  margin-right: 1.6rem;
}
.social-share--bubble .social-share__label-icon {
  padding: 1.1rem 1.3rem 1.2rem 1.1rem;
  border-radius: 100%;
  background: #fff;
}
.social-share--bubble .social-share__label-icon .icon {
  width: 2rem;
  height: 2rem;
  fill: #154284;
}
.social-share--bubble .social-share__name {
  display: none;
}
.social-share--bubble .social-share__list {
  position: absolute;
  display: flex;
  right: -3.1rem;
  bottom: 5.4rem;
  width: 11.6rem;
  padding: 1rem 1rem 0.2rem;
  background: #fff;
  flex-wrap: wrap;
  border-radius: 0.3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  transform: scale(0);
  transform-origin: bottom center;
  transition: transform 0.1s ease;
  visibility: hidden;
}
.social-share--bubble .social-share__list::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -1.2rem;
  margin-left: -0.3rem;
  border: 0.6rem solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.social-share--bubble .social-share__icon {
  padding: 1.2rem;
  margin: 0 0.8rem 0.8rem 0;
  border-radius: 100%;
}
.social-share--bubble .social-share__icon:nth-child(2n) {
  margin-right: 0;
}
.social-share--bubble .social-share__icon .icon {
  margin-right: 0;
  width: 2rem;
  height: 2rem;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble.social-share--open .social-share__list {
  transform: scale(1);
  visibility: visible;
}
.social-share--simple .social-share__name {
  display: none;
}
.social-share--simple .social-share__icon {
  padding: 0;
  margin-right: 1.2rem;
  background: none;
}
.social-share--simple .social-share__icon .icon {
  margin-right: 0;
  fill: #727272;
}
.social-share--simple .social-share__icon:last-child {
  margin-right: 0;
}
.social-share--simple .social-share__icon:focus {
  box-shadow: none;
}
@media (min-width: 840px) {
  .social-share--simple .social-share__icon:hover {
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .social-share__icon {
    padding: 1rem 1.6rem;
    border-radius: 3.6rem;
    text-align: center;
  }
}
.social-share-float {
  position: relative;
}
.social-share-float__btn {
  background: #fff;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  fill: #727272;
  color: #0a0927;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: background 0.2s, fill 0.2s;
  text-decoration: none;
  position: relative;
  z-index: 20;
}
.social-share-float__btn:focus {
  background: #181733;
  fill: #fff;
  color: #fff;
}
@media (min-width: 840px) {
  .social-share-float__btn:hover {
    background: #181733;
    fill: #fff;
    color: #fff;
  }
}
.social-share-float__btn-title {
  margin-top: 0.3rem;
}
.social-share-float__list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.social-share-float__icon {
  height: 5.6rem;
  width: 7rem;
  min-width: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 0 1rem;
  overflow: hidden;
}
.social-share-float__icon--copy {
  justify-content: flex-start;
}
.social-share-float .social-share__icon--active .social-share-float__copy-inactive {
  transform: translateY(-100%);
}
.social-share-float .social-share__icon--active .social-share-float__copy-active {
  transform: translateY(-100%);
}
.social-share-float__title {
  line-height: 1;
  margin-top: 0.3rem;
}
.social-share-float__copy-inactive {
  height: 5.6rem;
  min-height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float__success-icon {
  display: none;
}
.social-share-float__copy-active {
  min-height: 5.6rem;
  height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float .social-share__copy-message {
  display: block;
}
.social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
  transform: translateX(-100%);
  visibility: visible;
}
@media (max-width: 1025px) {
  .social-share-float__list {
    display: block;
    bottom: 3.2rem;
    top: auto;
    max-width: auto;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  .social-share-float__btn {
    height: 3.2rem;
    width: 4.4rem;
  }
  .social-share-float__btn-title, .social-share-float__title {
    display: none;
  }
  .social-share-float__icon {
    height: 4.4rem;
    width: 4.4rem;
    min-width: 4.4rem;
  }
  .social-share-float__copy-inactive, .social-share-float__copy-active {
    min-height: 4.4rem;
    height: 4.4rem;
  }
  .social-share-float__success-icon {
    display: block;
  }
  .social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
    max-height: 30rem;
    transform: none;
  }
}

.social-share-text {
  display: none;
  position: absolute;
  padding: 0.8rem 1rem;
  margin: 0 0 0 -0.4rem;
  background: #000;
  border-radius: 4px;
  z-index: 20;
  animation: scaleIn 0.3s;
}
.social-share-text.active {
  display: block;
}
.social-share-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 0.5rem solid #000;
}
.social-share-text__icon {
  display: inline-block;
  margin: 0 0.5rem;
  transition: transform 0.2s;
  transform: translateZ(0);
  filter: blur(0);
}
.social-share-text__icon a {
  display: inline-block;
  cursor: pointer;
}
.social-share-text__icon .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.social-share-text__icon:hover, .social-share-text__icon:focus {
  transform: scale(1.1);
}

.article--featured .social-share-text {
  background: #fff;
}
.article--featured .social-share-text::after {
  border-top-color: #fff;
}
.article--featured .social-share-text__icon .icon {
  fill: #000;
}

.sponsor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sponsor__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(114, 114, 114, 0.7);
  position: relative;
  padding-right: 1rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sponsor__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.2rem;
  height: 100%;
  width: 0.1rem;
  background: rgba(114, 114, 114, 0.2);
}
.sponsor__logo {
  width: auto;
  height: 6.4rem;
  max-width: 14.5rem;
  margin-left: 1rem;
}

@media (max-width: 840px) {
  .sponsor {
    flex-direction: column;
    align-items: flex-end;
  }
  .sponsor__explainer, .sponsor__label {
    padding: 0;
  }
  .sponsor__explainer::after, .sponsor__label::after {
    content: none;
  }
  .sponsor__icon, .sponsor__logo {
    height: 2.8rem;
    max-width: 6.4rem;
    margin: 0;
  }
}
.table {
  width: 100%;
  table-layout: fixed;
}
.table__head-cell {
  border-bottom: 0.1rem solid #efefef;
  padding: 1rem;
}
.table__head-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}
.table__body-row:nth-of-type(even) {
  background: #fff;
}
.table__body-cell {
  padding: 1rem;
  text-align: center;
}
.table__body-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}

.text-link {
  display: inline-block;
  color: #fff;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
}
.text-link:focus {
  color: #fdc52c;
}
.text-link:focus svg {
  fill: #fdc52c;
  transform: translateX(0.2rem);
}
@media (min-width: 840px) {
  .text-link:hover {
    color: #fdc52c;
  }
  .text-link:hover svg {
    fill: #fdc52c;
    transform: translateX(0.2rem);
  }
}
.text-link svg {
  display: inline-block;
  margin-left: 0.8rem;
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
  transition: fill 0.3s, transform 0.3s;
}
.text-link--dark {
  color: #222;
}
.text-link--dark svg {
  fill: #222;
}
.text-link--medium {
  color: #154284;
}
.text-link--medium svg {
  fill: #154284;
}

.thumbnail {
  width: 100%;
  height: 30.2rem;
  position: relative;
  display: block;
  margin: 0 0.4rem 0.8rem;
  border: 0.1rem solid #efefef;
  white-space: normal;
  text-decoration: none;
  transition: box-shadow 0.25s ease;
}
@media (min-width: 840px) {
  .thumbnail:hover {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
  .thumbnail:focus {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 840px) {
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
.thumbnail__default {
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(100%);
  fill-opacity: 0.3;
}
.thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail__picture {
  transition: max-height 0.2s ease-in;
  background-color: #efefef;
}
.thumbnail__picture-element {
  width: 100%;
  position: relative;
  display: block;
  padding-top: 56.25%;
  transition: opacity 0.3s ease-out, padding-top 0.3s ease-out;
  overflow: hidden;
}
.thumbnail__picture-element.lazy-load {
  opacity: 0;
}
.thumbnail__picture-element.lazy-load .lazy-image__img {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail__picture-element.loaded {
  opacity: 1;
}
.thumbnail__picture-element.loaded .lazy-image__img {
  opacity: 1;
}
.thumbnail__image {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail .content-partner {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.8rem 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__label {
  padding-right: 0.8rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__logo {
  height: 1.4rem;
  width: auto;
  max-width: 5rem;
}
.thumbnail .content-partner__logo--fbs, .thumbnail .content-partner__logo--fbs--white {
  transform: scale(1.5);
}
.thumbnail__icon-container {
  background-color: #154284;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  margin-top: 0.4rem;
  right: 0;
  margin-right: 0.4rem;
  border-radius: 1.1rem;
  padding: 0.4rem 1rem;
}
.thumbnail__icon-container .icon {
  fill: #fff;
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.4rem;
}
.thumbnail__gallery-count {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.thumbnail__caption {
  padding: 0 0.8rem;
}
.thumbnail__title {
  white-space: normal;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #222;
  text-align: center;
  margin: 3.2rem 0 1.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 4.8rem;
  overflow: hidden;
  transition: margin 0.3s ease-out;
}
.thumbnail__desc {
  max-height: 3.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail__desc {
  margin-bottom: 1.8rem;
  color: #727272;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  opacity: 0;
  height: 4rem;
  max-height: none;
  transition: height 0.25s ease, opacity 0.25s ease;
}
.thumbnail__meta {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  bottom: 0;
  margin-bottom: 1.6rem;
  width: calc(100% - 3.2rem);
}
.thumbnail__category {
  color: #cd122d;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 1%;
  display: flex;
  align-items: center;
}
.thumbnail__category .icon {
  fill: #cd122d;
  margin-right: 0.5rem;
}
.thumbnail__time {
  color: #727272;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.thumbnail__time .icon {
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.5rem;
}
.thumbnail__item-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  color: #fdc52c;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.75rem 0 0 1rem;
  z-index: 30;
  line-height: 2.4rem;
}
.thumbnail--image-large .thumbnail__image {
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.thumbnail--gallery {
  padding: 0.8rem 0.8rem 1.6rem;
}
.thumbnail--gallery .thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail--gallery .thumbnail__picture-wrapper::before {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -0.5rem;
  left: 2.5%;
  right: 2.5%;
  background: #c6c6c6;
  transition: transform 0.15s 0.1s ease;
}
.thumbnail--gallery .thumbnail__picture-wrapper::after {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -1rem;
  left: 5%;
  right: 5%;
  background: rgba(198, 198, 198, 0.5);
  transition: transform 0.15s 0.05s ease;
}
.thumbnail--gallery .thumbnail__title {
  margin: 2rem 0 1.6rem;
  transition: transform 0.25s ease;
}
@media (min-width: 640px) {
  .thumbnail--gallery .thumbnail__picture-wrapper {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__picture {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__figure {
    aspect-ratio: 300/169;
  }
}
@media (min-width: 840px) {
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:hover .thumbnail__title {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__title {
    transform: translateY(0.7rem);
  }
}
.thumbnail--news .thumbnail__time {
  margin-left: 0.5rem;
}
.thumbnail--news .thumbnail__title {
  margin: 1.3rem 0 1.8rem;
}
.thumbnail--news .article__tag {
  margin-left: -1.7rem;
  flex: 1;
  text-align: left;
}
.thumbnail--news .thumbnail__meta {
  left: 0;
  right: 1.5rem;
  width: auto;
}
.thumbnail--static .thumbnail__meta {
  display: none;
}
.thumbnail--trending {
  width: auto;
}
.thumbnail--featured {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.thumbnail--featured:not(.thumbnail--wide):focus .thumbnail__desc {
  opacity: 1;
  height: 3.6rem;
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover .thumbnail__picture-element {
    padding-top: 100%;
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus .thumbnail__picture-element {
    padding-top: 100%;
  }
}
.thumbnail--featured .thumbnail__figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 40%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.thumbnail--featured .thumbnail__figure::after {
  content: "";
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
}
.thumbnail--featured .thumbnail__picture-element {
  padding-top: 100%;
}
.thumbnail--featured .thumbnail__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 60;
}
.thumbnail--featured .thumbnail__text {
  padding: 0 0.8rem;
}
.thumbnail--featured .thumbnail .content-partner {
  position: static;
  padding-bottom: 0.4rem;
  background: none;
  border: none;
}
.thumbnail--featured .thumbnail__title {
  margin: 0;
  color: #fdc52c;
}
.thumbnail--featured .thumbnail__desc {
  color: #fff;
  height: 0;
  transition: opacity 0.25s ease, height 0.25s ease;
}
.thumbnail--featured .thumbnail__meta {
  position: static;
  width: 100%;
  padding-right: 0.8rem;
}
.thumbnail--featured .thumbnail__time {
  color: #fff;
}
.thumbnail--featured .thumbnail__time .icon {
  fill: #fff;
}
.thumbnail--featured .article__tag {
  margin-left: -0.8rem;
  color: #fdc52c;
}
.thumbnail--featured .article__tag::before {
  background-color: #fdc52c;
}
.thumbnail--promo {
  padding: 0;
  border: none;
  height: 32.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
  cursor: default;
}
.thumbnail--promo .thumbnail__figure {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.thumbnail--promo .thumbnail__picture {
  transition: transform 0.8s ease-in;
  transform-origin: bottom;
  will-change: transform;
}
.thumbnail--promo .thumbnail__caption {
  display: flex;
  padding: 0 1.6rem 1.8rem;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
}
.thumbnail--promo .thumbnail__title {
  margin: 1.8rem 0 0.8rem;
  text-align: left;
  max-height: 4.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail--promo .thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail--promo .thumbnail__desc {
  margin-bottom: 0;
  text-align: left;
  opacity: 1;
  height: auto;
}
.thumbnail--promo-link {
  cursor: pointer;
}
.thumbnail--promo-link:focus .thumbnail__picture {
  transform: scale(1.1);
}
@media (min-width: 840px) {
  .thumbnail--promo-link:hover .thumbnail__picture {
    transform: scale(1.1);
  }
}
.thumbnail--promo-wide {
  padding: 0;
  border: none;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
}
.thumbnail--premium {
  background: #0d0d10;
}
.thumbnail--premium .thumbnail__title, .thumbnail--premium .thumbnail__desc {
  color: #fff;
}
.thumbnail--premium .thumbnail__desc {
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  color: rgba(255, 255, 255, 0.7);
}
.thumbnail--premium .static-promo__link {
  color: #bdb29a;
}
.thumbnail--premium .static-promo__link-icon {
  fill: #bdb29a;
}
.thumbnail--featured-wide {
  border: none;
  padding-top: 0;
}
.thumbnail--featured-wide .content-tag {
  color: #fdc52c;
}
.thumbnail--featured-wide .content-tag::before {
  background-color: #fdc52c;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner {
  position: relative;
  background: transparent;
  border: none;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo {
  margin-left: 0;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs, .thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs--white {
  margin-left: 1.6rem;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__label {
  font-size: 0.7rem;
}

@media (min-width: 641px) {
  .thumbnail--wide {
    margin: 0;
    padding: 0.8rem 0 1.6rem;
    height: auto;
    border: none;
    border-bottom: 0.1rem solid #efefef;
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) {
  .thumbnail--wide .thumbnail__figure {
    display: flex;
  }
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 31.2rem;
    max-height: 17.6rem;
    overflow: hidden;
  }
  .thumbnail--wide .thumbnail__picture {
    transition: transform 0.8s ease-in;
    will-change: transform;
  }
  .thumbnail--wide .thumbnail__caption {
    flex: 1;
    padding-left: 4rem;
  }
  .thumbnail--wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem;
    text-align: left;
    max-height: 7.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide .thumbnail__title {
    max-height: none;
  }
  .thumbnail--wide .thumbnail__desc {
    margin-bottom: 0.8rem;
    opacity: 1;
    height: auto;
    max-height: none;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .thumbnail--wide .thumbnail__meta {
    position: static;
    margin: 0;
  }
  .thumbnail--wide .content-tag {
    margin: 0 0.8rem 0 0;
    font-size: 1.2rem;
  }
  .thumbnail--wide.thumbnail--featured {
    background: #181733;
  }
  .thumbnail--featured.thumbnail--wide {
    margin-bottom: 1.6rem;
    padding: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__figure::before, .thumbnail--featured.thumbnail--wide .thumbnail__figure::after {
    content: none;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6rem;
    background: linear-gradient(to left, #181733 20%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__caption {
    position: static;
    padding: 1.6rem 2.4rem 0.8rem;
  }
  .thumbnail--promo-wide {
    padding: 0;
    border: none;
    cursor: default;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.6rem 2.2rem 1.6rem 4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2.8rem;
    line-height: 3rem;
    max-height: 6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    line-height: 1.9rem;
  }
  .thumbnail--promo-wide.thumbnail--promo-link {
    cursor: pointer;
  }
  .thumbnail--featured-wide {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
}
@media (min-width: 641px) {
  .thumbnail--featured-wide .content-tag {
    display: inline-block;
    flex: 0;
  }
  .thumbnail--featured-wide .content-tag::before {
    margin-right: 0.5rem;
  }
  .thumbnail--featured-wide .thumbnail__meta {
    text-align: center;
    display: block;
    margin-bottom: 1.6rem;
  }
  .thumbnail--featured-wide .thumbnail__time {
    flex: none;
    display: inline-block;
  }
  .thumbnail--featured-wide .thumbnail__time-icon {
    margin-right: 0.2rem;
    vertical-align: baseline;
  }
  .thumbnail--featured-wide .thumbnail__title {
    max-height: none;
    line-height: 1.2;
    font-size: 3rem;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin-bottom: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__caption {
    width: 100%;
    padding: 0 3.6rem;
  }
  .thumbnail--featured-wide .thumbnail__caption .content-partner__label {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__image {
    position: relative;
  }
  .thumbnail--featured-wide .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide .thumbnail__figure::before {
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.9));
    height: 100%;
  }
  .thumbnail--featured-wide .thumbnail__figure::after {
    display: none;
  }
}
@media (max-width: 840px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 24rem;
  }
  .thumbnail--wide .thumbnail__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    max-height: 5.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    margin-left: -25%;
    width: 124%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 3.2rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2rem;
    line-height: 2.4rem;
    max-height: 4.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 740px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 20rem;
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    width: 150%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 2.4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    max-height: 3.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 1280px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 26.4rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 30rem;
  }
}
@media (max-width: 1025px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
    width: 95%;
    margin: 0 auto 1rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail.thumbnail--fluid:not(.thumbnail--wide) {
    margin: 0.4rem;
    width: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 98%;
  }
}
@media (max-width: 840px) {
  .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
  .thumbnail--promo:not(.thumbnail--wide) {
    height: 98%;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin: 0;
  }
  .thumbnail--featured-wide .thumbnail__title {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 640px) {
  .thumbnail {
    margin: 0 auto;
    height: auto;
    margin-bottom: 1.5rem;
  }
  .thumbnail__default {
    height: auto;
  }
  .thumbnail--promo .thumbnail__default {
    height: 100%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    margin-top: 0;
    text-align: left;
  }
  .thumbnail--promo-wide .thumbnail__desc {
    opacity: 1;
    height: auto;
    text-align: left;
  }
  .thumbnail--featured.thumbnail {
    margin: 0 0 1rem;
    width: 100%;
    overflow: hidden;
  }
  .thumbnail--featured .thumbnail__picture-element {
    padding-top: 62.5%;
  }
  .thumbnail--featured.thumbnail--mobile-compact-no-badge:not(.thumbnail--wide) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) {
    padding: 0.8rem 0;
    border: none;
    border-bottom: 0.1rem solid #efefef;
    width: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured).thumbnail {
    margin: 0;
    height: auto;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__figure {
    display: flex;
    align-items: center;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 15rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::before, .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::after {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__caption {
    flex: 1;
    padding: 0 0.8rem 0 1.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: left;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    max-height: 3.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__default {
    height: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__desc,
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail .content-partner {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__meta {
    position: static;
    margin: 0;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.1rem;
    line-height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category {
    font-size: 1.1rem;
    flex: unset;
    margin-right: 0.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time {
    vertical-align: middle;
    margin: 0;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time .icon {
    vertical-align: baseline;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__gallery-count {
    font-size: 1.1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container {
    padding: 0.2rem 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container .icon {
    width: 1rem;
    height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .content-tag {
    margin-right: 0.6rem;
    text-align: left;
    flex: unset;
  }
  .thumbnail--featured-wide {
    width: 100%;
  }
  .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 12rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__caption {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 1.6rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__text {
    flex: 1;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__meta {
    bottom: 0;
    text-align: left;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag {
    display: inline-block;
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time-icon {
    margin: 0;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 10rem;
  }
  .thumbnail--promo .thumbnail__caption,
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo .thumbnail__title,
  .thumbnail--promo-wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo .thumbnail__title,
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo .thumbnail__desc,
  .thumbnail--promo-wide .thumbnail__desc {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link,
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link-icon,
  .thumbnail--promo-wide .static-promo__link-icon {
    width: 1rem;
    height: 1rem;
  }
}
@supports (filter: blur(30px)) {
  .thumbnail--featured .thumbnail__figure::after {
    height: 6rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    width: 6rem;
    background-image: linear-gradient(to left, #154284, #cd122d, #fdc52c);
    filter: blur(22px);
    border-radius: 50%;
    z-index: 10;
  }
}
.col-4 .thumbnail {
  height: 35rem;
}
@media (max-width: 1280px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 31rem;
  }
}
@media (max-width: 1025px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.col-6 .thumbnail {
  height: 48rem;
}
@media (max-width: 1280px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 42rem;
  }
}
@media (max-width: 1025px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.video-play-icon {
  max-width: 11.3rem;
  margin-bottom: 0.4rem;
  padding: 3.6rem 3.6rem 3rem 4.4rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s;
}
.video-play-icon svg {
  display: inline-block;
  width: 3.3rem;
  height: 4.2rem;
  fill: #fff;
}

.video-views {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #b2b7c4;
}
.video-views__category {
  display: inline-block;
  margin-right: 0.6rem;
  font-style: italic;
}
.video-views__title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-views__icon {
  display: inline-block;
  margin-right: 0.1rem;
  width: 1.18rem;
  height: 0.76rem;
  fill: #b2b7c4;
}
.video-views__label {
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.playlist-tag {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.playlist-tag__barca {
  color: #fdc52c;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.playlist-tag__label {
  font-style: italic;
}

@media (max-width: 640px) {
  .video-views__title,
  .video-views__label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .video-views__icon {
    width: 1.1rem;
    height: 0.7rem;
  }
}
@media (max-width: 400px) {
  .playlist-tag {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.video-views,
.next-up__views,
.hero-tile__video-views,
.video-stories__video-views,
.sidebar-thumb__view-count,
.sidebar-thumb__views,
.video-description__views,
.video-description__mobile-views,
.video-description__meta-container li:first-child {
  display: none !important;
}

.video-entitlement {
  display: none;
  align-items: center;
  height: 2rem;
  padding: 0.3rem 0.6rem;
  background-image: linear-gradient(74deg, #2c5590, #154284 95%);
}
.video-entitlement--premium {
  background-image: linear-gradient(72deg, #9c835b, #6d5b3f 96%);
}
.video-entitlement__icon {
  display: inline-block;
  width: 3rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
}
.video-entitlement--large {
  height: 3rem;
  padding: 0.6rem 1rem;
}
.video-entitlement--large .video-entitlement__icon {
  width: 4rem;
  height: 1.8rem;
}

.video-play {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  background: #fdc52c;
}
.video-play__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  transform: translate(-48%, -50%);
  fill: #000;
}

/*
    Set of mixins to be used to set the initial styles on a .video play element
    video-play-animated used on initial element
    video-play-animated-hover to trigger the hovered state
    This has been set as a separate mixin as it is the parent elements that trigger the hover
*/
.video-thumbnail {
  position: relative;
  display: block;
  border-radius: 0.6rem;
  overflow: hidden;
  text-decoration: none;
  background-color: #0a0927;
  backface-visibility: hidden;
  cursor: pointer;
  width: 100%;
  transition: box-shadow 0.3s ease;
}
.video-thumbnail__photo-container {
  position: relative;
  padding-bottom: 56%;
  overflow: hidden;
}
.video-thumbnail__photo-container::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 10;
  background-image: linear-gradient(to top, #0a0927, transparent);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.video-thumbnail__content {
  position: relative;
  padding: 2rem 1.2rem 0.8rem;
}
.video-thumbnail__btv-logo {
  fill: #fdc52c;
  width: 7rem;
  height: 1.7rem;
  margin: 0 auto 0.2rem;
  display: block;
}
.video-thumbnail__title, .video-thumbnail__episode-number {
  line-height: 1.3;
  font-size: 1.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-thumbnail__title {
  height: 4.8rem;
  margin-bottom: 1.6rem;
  white-space: normal;
  max-height: 4.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail__date {
  display: none;
  margin-bottom: 0.5rem;
  align-items: center;
  font-size: 1.2rem;
  color: #c9cdd7;
}
.video-thumbnail__date-icon {
  display: block;
  margin-right: 0.8rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #c9cdd7;
}
.video-thumbnail__meta {
  display: flex;
  align-items: center;
  min-height: 1.9rem;
}
.video-thumbnail .video-entitlement {
  margin-right: 0.8rem;
}
.video-thumbnail__duration {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  color: #b2b7c4;
}
.video-thumbnail__duration-icon {
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.9rem;
  height: 1rem;
  fill: #fff;
  opacity: 0.7;
  backface-visibility: hidden;
}
.video-thumbnail .video-play {
  position: absolute;
  left: 1.2rem;
  bottom: 0.8rem;
  z-index: 10;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.video-thumbnail .video-play::before, .video-thumbnail .video-play::after {
  content: "";
  box-sizing: inherit;
  position: absolute;
  border: 1px solid transparent;
  width: 0;
  height: 0;
}
.video-thumbnail .video-play::before {
  top: 0;
  left: 0;
}
.video-thumbnail .video-play::after {
  bottom: 0;
  right: 0;
}
.video-thumbnail .video-play__icon {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.video-thumbnail__video-status {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3.8rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #cf122d;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
.video-thumbnail__video-status--next {
  color: #222;
  background-color: #fdc52c;
}
.video-thumbnail__playing-text {
  margin-left: -0.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: rotate(-90deg);
  text-transform: uppercase;
}
.video-thumbnail__playing-text.light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-thumbnail--centered .video-thumbnail__content {
  text-align: center;
}
.video-thumbnail--centered .video-thumbnail__meta {
  justify-content: center;
}
.video-thumbnail--playing .video-thumbnail__video-status--playing, .video-thumbnail--up-next .video-thumbnail__video-status--next {
  opacity: 1;
  visibility: visible;
}
.video-thumbnail--content-list {
  margin: 0 0.4rem 0.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.video-thumbnail--content-list .video-thumbnail__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.video-thumbnail--content-list .video-thumbnail__meta {
  margin-top: auto;
  justify-content: flex-start;
}
.video-thumbnail--desktop-compact {
  display: flex;
  flex-direction: row;
}
.video-thumbnail--desktop-compact .video-thumbnail__photo-container {
  flex: 0 0 40%;
  padding-bottom: 0;
}
.video-thumbnail--desktop-compact .video-thumbnail__content {
  padding: 0 1.2rem;
  position: static;
  text-align: left;
  flex: 1 1 auto;
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  font-size: 1.5rem;
  margin-top: 0.2rem;
  max-height: 3.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  line-height: 1.7rem;
}
.video-thumbnail--desktop-compact .video-thumbnail__play {
  top: 35%;
  width: 4rem;
  height: 4rem;
}
.video-thumbnail--desktop-compact .video-play {
  bottom: 0.5rem;
  left: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.video-thumbnail--desktop-compact .video-play__icon {
  width: 1.1rem;
  height: 1.1rem;
}
.video-thumbnail .my-list-cta {
  margin-left: auto;
}
.video-thumbnail:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.video-thumbnail:focus .video-play {
  background-color: #fdc52c;
  transition: color 0.25s, background-color 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-play::before, .video-thumbnail:focus .video-play::after {
  width: 100%;
  height: 100%;
}
.video-thumbnail:focus .video-play::before {
  border-top-color: #fdc52c;
  border-right-color: #fdc52c;
  transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
}
.video-thumbnail:focus .video-play::after {
  border-bottom-color: #fdc52c;
  border-left-color: #fdc52c;
  transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
}
.video-thumbnail:focus .video-play__icon {
  opacity: 1;
  transition: opacity 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-thumbnail__photo-container::before {
  transform: translateY(0);
}
.video-thumbnail:focus .video-thumbnail__play {
  opacity: 1;
}
@media (min-width: 840px) {
  .video-thumbnail:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  }
  .video-thumbnail:hover .video-play {
    background-color: #fdc52c;
    transition: color 0.25s, background-color 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-play::before, .video-thumbnail:hover .video-play::after {
    width: 100%;
    height: 100%;
  }
  .video-thumbnail:hover .video-play::before {
    border-top-color: #fdc52c;
    border-right-color: #fdc52c;
    transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
  }
  .video-thumbnail:hover .video-play::after {
    border-bottom-color: #fdc52c;
    border-left-color: #fdc52c;
    transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
  }
  .video-thumbnail:hover .video-play__icon {
    opacity: 1;
    transition: opacity 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-thumbnail__photo-container::before {
    transform: translateY(0);
  }
  .video-thumbnail:hover .video-thumbnail__play {
    opacity: 1;
  }
}

.is-ie11 .video-thumbnail__video-status--playing .video-thumbnail__playing-text {
  margin-left: -4.7rem;
}
.is-ie11 .video-thumbnail__video-status--next .video-thumbnail__playing-text {
  margin-left: -2rem;
}

@media (max-width: 1280px) {
  .video-thumbnail__playing-text {
    font-size: 1.6rem;
  }
}
@media (max-width: 1240px) {
  .video-thumbnail__episode-number {
    font-size: 1.4rem;
  }
  .video-thumbnail__title {
    max-height: none;
  }
}
@media (max-width: 1100px) {
  .video-thumbnail__content {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
@media (max-width: 1025px) {
  .video-thumbnail__video-status {
    width: 2.6rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1.3rem;
  }
  .video-thumbnail__playing-text .light {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .video-thumbnail--content-list {
    margin: 0 auto 0.8rem;
    width: 95%;
  }
}
@media (max-width: 840px) {
  .video-thumbnail__list-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 640px) {
  .video-thumbnail__btv-logo {
    display: none;
  }
  .video-thumbnail__video-status {
    width: 1.8rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1rem;
  }
  .video-thumbnail__duration {
    color: #fff;
  }
  .video-thumbnail__duration-icon {
    opacity: 1;
  }
  .video-thumbnail--centered .video-thumbnail__content {
    text-align: left;
  }
  .video-thumbnail--centered .video-thumbnail__meta {
    justify-content: flex-start;
  }
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    font-size: 1.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__photo-container {
    flex: 0 0 15rem;
    height: 9.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__entitlement {
    display: none;
  }
  .video-thumbnail--mobile-compact {
    display: flex;
    flex-direction: row;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 40%;
    height: auto;
    padding-bottom: 0;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__content {
    padding: 0 1.2rem;
    position: static;
    text-align: left;
    flex: 1 1 auto;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    max-height: 3.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-thumbnail--mobile-compact .video-thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    line-height: 1.7rem;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__play {
    top: 35%;
    width: 4rem;
    height: 4rem;
  }
  .video-thumbnail--mobile-compact .video-play {
    bottom: 0.5rem;
    left: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .video-thumbnail--mobile-compact .video-play__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .video-thumbnail--mobile-compact-content-list {
    width: 100%;
    margin: 0;
    margin-top: 0.8rem;
    padding: 0;
    border-radius: 0.3rem;
    overflow: hidden;
    background: #080e1f;
  }
  .video-thumbnail--mobile-compact-content-list .video-thumbnail__content {
    padding-top: 1rem;
  }
}
.video-duration {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.1rem 0.5rem;
  font-size: 1.1rem;
  color: #fff;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.9);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-duration--live {
  background: #cd122d;
  text-transform: uppercase;
}
.video-duration__icon {
  display: inline-block;
  margin-right: 0.2rem;
  width: 0.56rem;
  height: 0.7rem;
  fill: #fff;
}
.video-duration--large {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: flex;
  align-items: center;
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.5rem;
  color: #d8d8d8;
}
.video-duration--large .video-duration__icon {
  fill: #fff;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
}

@media (max-width: 640px) {
  .video-duration {
    margin-bottom: 0.4rem;
    padding: 0 0.4rem 0.1rem;
    font-size: 0.9rem;
  }
  .video-duration--large {
    margin-bottom: 0;
    padding: 0;
    font-size: 1.5rem;
  }
}
.default-bg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.default-bg-icon--small {
  width: 3.2rem;
  height: 3.2rem;
}

.widget {
  background: #fff;
  clear: both;
}
.widget::before {
  content: "";
  display: block;
}
.widget::after {
  content: "";
  display: table;
  clear: both;
}
.widget {
  padding: 3rem 2.4rem 4.4rem;
  z-index: 20;
  position: relative;
}
.widget--light .widget__content-wrapper {
  background-color: #fff;
}
.widget--grey .widget__content-wrapper {
  background-color: #f8f8f8;
}
.widget--title-transparent .widget__title {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
}
.widget--title-transparent .widget__body {
  padding: 4rem;
  background: #fff;
}
.widget__header {
  text-align: center;
}
.widget__title {
  color: #000;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.widget__header-button {
  position: absolute;
  top: 4.8rem;
  right: 4.8rem;
}
.widget__title-regular {
  font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.video-widget {
  border: 0.1rem solid #262b47;
  background: #090c17;
  padding: 3rem 2.4rem 4.4rem;
  position: relative;
  z-index: 10;
}
.video-widget .widget__header-button {
  top: 5rem;
  right: 1.6rem;
}
.video-widget + .video-widget {
  margin-top: -0.1rem;
}

@media (max-width: 1025px) {
  .video-widget .widget__header-button {
    top: 1.6rem;
  }
}
@media (max-width: 840px) {
  .widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
  .widget__title {
    font-size: 2.4rem;
    line-height: 2rem;
    margin-bottom: 1.6rem;
  }
  .widget__header-button {
    position: static;
    margin: 2.4rem auto 0;
  }
  .video-widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 640px) {
  .widget__title {
    margin-bottom: 1.2rem;
  }
  .widget__sponsor {
    font-size: 0.8rem;
    margin-bottom: 2.1rem;
  }
  .widget__divider {
    margin: 0 0.8rem;
  }
  .widget__sponsor-icon {
    width: 8.7rem;
    height: 1.2rem;
  }
}
@media (max-width: 480px) {
  .widget--title-transparent .widget__body {
    padding: 1.6rem 1rem;
  }
  .widget__header-button {
    display: block;
    margin-top: 0;
  }
  .video-widget.u-indent {
    margin: 0 1.6rem;
  }
  .video-widget .widget__header-button {
    margin-top: 0.8rem;
  }
}
.checkbox-input {
  -webkit-appearance: none;
  position: relative;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  max-width: none;
  border-radius: 0.2rem;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out, background-image 0.3s ease-out;
  cursor: pointer;
  background-color: #070a13;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.checkbox-input::before {
  content: "";
  display: block;
  -webkit-mask-image: url(../i/sso-svg-files/icn/tick.svg);
          mask-image: url(../i/sso-svg-files/icn/tick.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}
.checkbox-input:checked {
  border-color: #154284;
}
.checkbox-input:checked::before {
  background: #fdc52c;
}
.checkbox-input:focus {
  border-color: #154284;
}
.checkbox-input--validation {
  border-color: rgba(205, 18, 45, 0.6);
}

/**
 * Lazy Image requires an aspect ratio percentage as a padding-top to be set on a component level
 * e.g. a 16:9 image has the variable of $aspect-16-9 set on the .lazy-image class that equates to 56.25%
 */
.lazy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lazy-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lazy-image.loaded .lazy-image__img {
  opacity: 1;
}

.signup-prompt {
  display: flex;
  height: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform-origin: top center;
  opacity: 0;
  overflow: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.signup-prompt--show {
  opacity: 1;
  height: auto;
  margin-bottom: 3.2rem;
  padding: 2.6rem 3.6rem 2rem 2.4rem;
}
.signup-prompt--show + .best-video-voting {
  margin-top: 8rem;
}
.signup-prompt--sidebar, .signup-prompt--hub {
  display: block;
  margin: 0 auto;
}
.signup-prompt--sidebar .signup-prompt__text, .signup-prompt--hub .signup-prompt__text {
  padding: 0;
}
.signup-prompt--sidebar .signup-prompt__title, .signup-prompt--hub .signup-prompt__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__title-highlight, .signup-prompt--hub .signup-prompt__title-highlight {
  color: #cd122d;
}
.signup-prompt--sidebar .signup-prompt__description, .signup-prompt--hub .signup-prompt__description {
  color: #727272;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__sso, .signup-prompt--hub .signup-prompt__sso {
  padding: 0;
  display: block;
}
.signup-prompt--sidebar .signup-prompt__sso-text, .signup-prompt--hub .signup-prompt__sso-text {
  color: #181733;
  font-style: italic;
  margin-top: 1.4rem;
  margin-bottom: 0.8rem;
  text-align: center;
  justify-content: center;
}
.signup-prompt--sidebar .signup-prompt__register, .signup-prompt--sidebar .signup-prompt__login, .signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
}
.signup-prompt--sidebar {
  box-shadow: none;
  max-width: 38rem;
}
.signup-prompt--sidebar.signup-prompt--show {
  padding: 1.6rem 0 2.4rem;
}
.signup-prompt--sidebar .signup-prompt__title {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.02rem;
}
.signup-prompt--sidebar .signup-prompt__description {
  font-size: 1.3rem;
  line-height: 1.31;
  letter-spacing: -0.03rem;
  margin-bottom: 1.2rem;
}
.signup-prompt--sidebar .signup-prompt__sso-text {
  line-height: 0.91;
  font-size: 1.1rem;
}
.signup-prompt--hub {
  max-width: 64rem;
  background: #fff;
  border-radius: 0.9rem;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.15);
}
.signup-prompt--hub.signup-prompt--show {
  padding: 2.4rem;
}
.signup-prompt--hub .signup-prompt__title {
  font-size: 2.4rem;
  line-height: 1.13;
  letter-spacing: -0.034rem;
}
.signup-prompt--hub .signup-prompt__description {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.032rem;
  max-width: 31rem;
  margin: 0.8rem auto 2.4rem;
}
.signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  max-width: 39rem;
  margin: 0 auto;
  display: block;
}
.signup-prompt__text {
  max-width: 62.7rem;
  padding-right: 3.4rem;
}
.signup-prompt__title {
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__title-highlight {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__description {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__sso {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3.4rem;
}
.signup-prompt__register, .signup-prompt__login {
  min-width: 21.4rem;
}
.signup-prompt__sso-text {
  display: flex;
  align-items: center;
}
.signup-prompt__separator {
  margin: 0 0.6rem 0 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}
.signup-prompt__already-registered {
  padding-top: 0.1rem;
  margin-right: 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1100px) {
  .signup-prompt__sso {
    flex-direction: column;
  }
  .signup-prompt__sso-text {
    margin: 1.2rem auto 1rem;
  }
  .signup-prompt__separator {
    margin-left: 0;
  }
  .signup-prompt__already-registered {
    margin-right: 0;
  }
}
@media (max-width: 840px) {
  .signup-prompt--show {
    margin: 0 0.2rem 3.2rem;
  }
  .signup-prompt__title {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
  .signup-prompt--sidebar, .signup-prompt--hub {
    margin: 0 auto;
  }
  .signup-prompt--sidebar.signup-prompt--show, .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
}
@media (max-width: 640px) {
  .signup-prompt {
    display: block;
    text-align: center;
  }
  .signup-prompt--show {
    padding: 1.6rem 0.8rem 3.5rem;
  }
  .signup-prompt__description {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
  .signup-prompt__text {
    padding-right: 0;
  }
  .signup-prompt__sso {
    margin-top: 2.4rem;
    padding-left: 0;
  }
  .signup-prompt--sidebar.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
  .signup-prompt--hub .signup-prompt__title {
    font-size: 1.4rem;
    line-height: 1.29;
    letter-spacing: -0.02rem;
  }
  .signup-prompt--hub .signup-prompt__description {
    font-size: 1.3rem;
    letter-spacing: -0.03rem;
  }
}

.mdc-competition__prizes {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
  padding-bottom: 1rem;
  position: relative;
}
.mdc-competition__prizes::after {
  background: radial-gradient(circle, rgba(114, 114, 114, 0.2) 47%, rgba(114, 114, 114, 0.05) 87%);
  content: "";
  height: 0.1rem;
  position: absolute;
  top: 100%;
  width: 100%;
}
.mdc-competition__prize {
  flex: 1;
  max-width: 50%;
}
.mdc-competition__prize:nth-of-type(odd) {
  margin-right: 1.6rem;
}
.mdc-competition__prize-thumbnail {
  align-items: flex-end;
  height: 6.4rem;
  justify-content: center;
  position: relative;
  display: flex;
  margin-bottom: 1.2rem;
}
.mdc-competition__prize-label {
  background-color: #cd122d;
  border-radius: 0.2rem;
  color: #fff;
  margin-bottom: -1rem;
  padding: 0.2rem 1rem;
  position: relative;
  max-width: 85%;
}
.mdc-competition__prize-title {
  letter-spacing: 0.02rem;
  line-height: 1.14;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
}
.mdc-competition__footer {
  align-items: center;
  display: flex;
  margin-top: 1.9rem;
}
.mdc-competition__terms {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  font-size: 1rem;
  margin-right: auto;
  position: relative;
  line-height: 0.85;
}
.mdc-competition__terms::before {
  content: "*";
}
.mdc-competition__details {
  display: flex;
  margin-left: auto;
  position: relative;
}
.mdc-competition__link {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  font-size: 1.3rem;
  letter-spacing: 0.03rem;
  line-height: 0.85;
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 840px) {
  .mdc-competition__link:hover {
    text-decoration: underline;
  }
  .mdc-competition__link:focus {
    text-decoration: underline;
  }
}
.mdc-competition__icon {
  width: 1.3rem;
  height: 1.3rem;
}
.mdc-competition--hub .mdc-competition__prizes::after {
  max-width: 82rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 31%, rgba(255, 255, 255, 0.05) 69%);
}
.mdc-competition--hub .mdc-competition__prize {
  max-width: 58rem;
  margin-right: 0;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail {
  height: 25rem;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail .lazy-image__img {
  border-radius: 0.85rem;
}
.mdc-competition--hub .mdc-competition__prize-label {
  position: absolute;
  left: -0.5rem;
  top: calc(100% - 3.5rem);
  padding: 0.5rem 1rem 0.6rem;
}
.mdc-competition--hub .mdc-competition__prize-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: -0.022rem;
}
.mdc-competition--hub .mdc-competition__terms {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__link {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__icon {
  fill: #fff;
}
.mdc-competition--hub .mdc-competition__footer {
  padding-top: 2.2rem;
  margin: 0 auto;
  max-width: 58rem;
}
@media (max-width: 500px) {
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 19rem;
  }
  .mdc-competition--hub .mdc-competition__prize-label {
    padding: 0.4rem 1rem 0.6rem;
  }
  .mdc-competition--hub .mdc-competition__prize-title {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -0.02rem;
  }
}
@media (max-width: 400px) {
  .mdc-competition__prize-label {
    max-width: 90%;
    padding: 0.2rem 0.5rem;
  }
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 14.8rem;
  }
}
@media (max-width: 350px) {
  .mdc-competition__prize-label {
    max-width: 95%;
  }
  .mdc-competition__prize-title {
    font-size: 1.1rem;
  }
  .mdc-competition__link {
    font-size: 1.2rem;
  }
}

.mdc-message {
  padding: 1.6rem 1.8rem;
  border-radius: 0.5rem;
  box-shadow: 0 6px 10px 0 rgba(24, 23, 51, 0.35);
  background-color: #000;
  max-width: 60rem;
  margin: 0 auto;
}
.mdc-message__header {
  display: flex;
  margin-bottom: 0.5rem;
}
.mdc-message__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.046rem;
  line-height: 1;
}
.mdc-message__icon {
  margin-right: 0.6rem;
  fill: #fff;
}
.mdc-message__copy {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.04rem;
  font-size: 1.4rem;
  line-height: 1.36;
}

/* WIDGETS
========================================================================== */
/** If widget folder structure is changed this needs updating **/
.competition-day--not-liga .competition-day-toggle {
  display: none;
}
.competition-day--not-liga .content-partner {
  display: none;
}
.competition-day__header-title {
  color: #fdc52c;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day__match-list {
  padding: 0 1.6rem;
}
.competition-day__match-list h3 {
  margin: 2rem 0 1rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.4rem 0 2.2rem;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.competition-day-toggle__button {
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  line-height: 1.4rem;
  padding: 0.9rem;
  margin: 0 0.2rem;
  background-color: #181733;
  text-transform: uppercase;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-toggle__button:focus {
  background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
}
@media (min-width: 840px) {
  .competition-day-toggle__button:hover {
    background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
  }
}
.competition-day-toggle__button--active {
  background-color: #154284;
}
.competition-day-toggle__button--active:focus {
  background-color: #0e2c58;
}
@media (min-width: 840px) {
  .competition-day-toggle__button--active:hover {
    background-color: #0e2c58;
  }
}
.competition-day__tab {
  opacity: 0;
  transition: opacity 0.25s;
}
.competition-day__tab--animate-in {
  opacity: 1;
}
.competition-day__tab--animate-out {
  opacity: 0;
}
.competition-day .loader {
  margin-top: 1.6rem;
}
.competition-day .fixture-info {
  padding: 0.6rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  align-items: center;
  justify-content: center;
}
.competition-day .fixture-info__name {
  width: 9.5rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.competition-day .fixture-info__badge {
  height: 3rem;
}
.competition-day .fixture-info__badge svg {
  width: 3rem;
  height: 3rem;
}
.competition-day .fixture-info__time {
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  white-space: nowrap;
  text-align: center;
  width: 5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day .fixture-info__score-container {
  display: block;
}
.competition-day .fixture-info__score {
  height: 2.2rem;
}
.competition-day .fixture-info__score span {
  min-width: 6rem;
  height: 2.2rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  background: #154284;
}
.competition-day .fixture-info__score--live span {
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}

.competition-day-table {
  color: #fff;
  width: 100%;
  padding: 2.4rem 1.4rem 0 1.6rem;
  background: linear-gradient(90deg, #181733 0%, #8d1a17 100%);
}
.competition-day-table__header .table-head {
  padding-bottom: 0.6rem;
  min-width: 2.4rem;
  text-align: center;
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #0b0a22;
}
.competition-day-table__header .table-head--pos {
  text-align: left;
  padding-left: 1.6rem;
}
.competition-day-table__header .table-head--team {
  text-align: left;
}
.competition-day-table__body .competition-day-table__row {
  font-size: 1.2rem;
  height: 4.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  background: #0b0a22;
}
.competition-day-table__body .competition-day-table__row--barca {
  color: #fff;
  background: transparent;
}
.competition-day-table__body .competition-day-table__row--barca .position-row__direction--higher {
  border-color: transparent transparent #fff;
}
.competition-day-table__body .competition-day-table__row--barca .position-row--champions-league::after, .competition-day-table__body .competition-day-table__row--barca .position-row--europa-league::after, .competition-day-table__body .competition-day-table__row--barca .position-row--relegation::after {
  height: 4.9rem;
}
.competition-day-table__body .competition-day-table__row:last-of-type {
  border-bottom-color: #0b0a22;
}
.competition-day-table .badge-row {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
.competition-day-table .badge-row svg {
  width: 3.2rem;
  height: 3.2rem;
}
.competition-day-table .position-row--champions-league::after, .competition-day-table .position-row--europa-league::after, .competition-day-table .position-row--relegation::after {
  height: 4.8rem;
}
.competition-day-table .position-row__direction {
  width: 0.6rem;
  height: 0.6rem;
}
.competition-day-table .position-row__direction--higher {
  border-width: 0 0.4rem 0.6rem;
}
.competition-day-table .position-row__direction--lower {
  border-width: 0.6rem 0.4rem 0;
}
.competition-day-table .position-row__number {
  width: 1.6rem;
  font-size: 1.4rem;
}
.competition-day-table .stat-row {
  text-align: center;
}
.competition-day-table .stat-row--points {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-day-table .team-row {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .competition-day-table__row .position-row {
    width: 9rem;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 1000px) {
  .competition-day-table__row .position-row {
    width: 9rem;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 500px) {
  .competition-day-table__row .position-row {
    width: auto;
  }
  .competition-day-table__row td:nth-of-type(2) {
    width: auto;
  }
}

.match-centre-sidebar .current-league-standings__header.sidebar-panel__header {
  height: auto;
  margin-bottom: 2.4rem;
}

.current-league-standings {
  background-color: #181733;
  padding: 0 1.6rem;
}
.current-league-standings .current-standings-table {
  color: #fff;
  width: 100%;
  padding: 2.4rem 1.4rem 0 1.6rem;
  background: linear-gradient(90deg, #181733 0%, #8d1a17 100%);
}
.current-league-standings .current-standings-table__header .table-head {
  padding-bottom: 0.6rem;
  min-width: 2.4rem;
  text-align: center;
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
}
.current-league-standings .current-standings-table__header .table-head--pos {
  text-align: left;
  padding-left: 1.6rem;
}
.current-league-standings .current-standings-table__header .table-head--team {
  text-align: left;
}
.current-league-standings .current-standings-table__body .current-standings-table__row {
  font-size: 1.2rem;
  height: 4.8rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  background: #181733;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca {
  color: #fff;
  background: transparent;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row__direction--higher {
  border-color: transparent transparent #fff;
}
.current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--champions-league::after, .current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--europa-league::after, .current-league-standings .current-standings-table__body .current-standings-table__row--barca .position-row--relegation::after {
  height: 4.9rem;
}
.current-league-standings .current-standings-table__body .current-standings-table__row:last-of-type {
  border-bottom-color: #181733;
}
.current-league-standings .current-standings-table .badge-row {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
.current-league-standings .current-standings-table .badge-row svg {
  width: 3.2rem;
  height: 3.2rem;
}
.current-league-standings .current-standings-table .position-row--champions-league::after, .current-league-standings .current-standings-table .position-row--europa-league::after, .current-league-standings .current-standings-table .position-row--relegation::after {
  height: 4.8rem;
}
.current-league-standings .current-standings-table .position-row__direction {
  width: 0.6rem;
  height: 0.6rem;
}
.current-league-standings .current-standings-table .position-row__direction--higher {
  border-width: 0 0.4rem 0.6rem;
}
.current-league-standings .current-standings-table .position-row__direction--lower {
  border-width: 0.6rem 0.4rem 0;
}
.current-league-standings .current-standings-table .position-row__number {
  width: 1.6rem;
  font-size: 1.4rem;
}
.current-league-standings .current-standings-table .stat-row {
  text-align: center;
}
.current-league-standings .current-standings-table .stat-row--points {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.current-league-standings .current-standings-table .team-row {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: 9rem;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 1000px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: 9rem;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: 4.8rem;
  }
}
@media (max-width: 500px) {
  .current-league-standings .current-standings-table__row .position-row {
    width: auto;
  }
  .current-league-standings .current-standings-table__row td:nth-of-type(2) {
    width: auto;
  }
}
@media (max-width: 400px) {
  .current-league-standings {
    padding: 0 0.4rem;
  }
}

.gts-predictions {
  color: #fff;
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gts-predictions .sidebar-panel__header {
  padding-top: 4.8rem;
}
.gts-predictions .sidebar-panel__header h2 {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-top: 0.6rem;
}
.gts-predictions.is-active {
  visibility: visible;
  opacity: 1;
}
.gts-predictions__inner {
  background-color: #181733;
  bottom: 0;
  max-width: 42rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  width: 100%;
}
.gts-predictions__inner.is-open {
  transform: translateX(0);
}
.gts-predictions__inner.is-open .gts-predictions__close {
  opacity: 1;
  visibility: visible;
}
.gts-predictions__content {
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  height: 100%;
  overflow: scroll;
  position: relative;
  width: 100%;
  z-index: 10;
}
.gts-predictions__underlay {
  background-color: #181733;
  height: 100%;
  opacity: 0.9;
  width: 100%;
}
.gts-predictions__total {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  opacity: 0.6;
  text-transform: uppercase;
}
.gts-predictions__container {
  padding: 0 1.4rem;
}
.gts-predictions__prediction {
  padding: 1.4rem 0.8rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gts-predictions__prediction--predicted .gts-predictions__yours {
  display: block;
}
.gts-predictions__prediction--predicted .gts-predictions__bar-container {
  border-color: #fdc52c;
}
.gts-predictions__prediction--predicted .gts-predictions__bar {
  background-color: #fdc52c;
}
.gts-predictions__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  flex-wrap: wrap;
  padding-bottom: 1.4rem;
  margin: 1rem 1.4rem 0;
}
.gts-predictions__score-title {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: normal;
  text-transform: uppercase;
  min-width: 100%;
  text-align: center;
  margin-bottom: -0.6rem;
}
.gts-predictions__badge {
  max-width: 6.5rem;
}
.gts-predictions__badge svg, .gts-predictions__badge-sprite {
  display: block;
  width: 6.5rem;
  height: 6.5rem;
}
.gts-predictions__badge .badge-image--40 {
  width: 6.5rem;
  height: 6.5rem;
}
.gts-predictions__score-prediction {
  margin: 0 0.8rem;
  padding: 0.5rem 0.4rem 0.9rem 0.8rem;
  min-width: 9.2rem;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  border-radius: 0.2rem;
  background-image: linear-gradient(to top, #122952, #154284);
}
.gts-predictions__result-title {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  text-transform: uppercase;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-predictions__result {
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
  margin: 0 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.4rem;
}
.gts-predictions__yours {
  display: none;
  font-size: 1rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  text-transform: uppercase;
  margin-top: 0.8rem;
}
.gts-predictions__wrapper {
  display: flex;
  align-items: baseline;
  max-width: 60rem;
  margin: 0 auto;
}
.gts-predictions__option {
  font-size: 2rem;
  width: 5rem;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-predictions__bar-container {
  height: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #fff;
  position: relative;
  margin: 0 0.8rem;
  flex: 1;
}
.gts-predictions__bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 0.5rem;
}
.gts-predictions__score {
  font-size: 1.2rem;
  width: 4rem;
  font-style: italic;
}
.gts-predictions__close {
  border-radius: 100%;
  border: none;
  height: 4.1rem;
  left: -2.6rem;
  opacity: 0;
  position: absolute;
  top: 2rem;
  transition: opacity 0.4s ease, background-color, 0.4s ease;
  visibility: hidden;
  width: 4.1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 840px) {
  .gts-predictions__close:hover {
    background-color: #cd122d;
  }
  .gts-predictions__close:hover .icon {
    fill: #fff;
    transition: fill 0.4s ease;
  }
  .gts-predictions__close:focus {
    background-color: #cd122d;
  }
  .gts-predictions__close:focus .icon {
    fill: #fff;
    transition: fill 0.4s ease;
  }
}
.gts-predictions__close .icon {
  height: 1.2rem;
  width: 1.2rem;
}
.gts-predictions__title {
  color: #fff;
  font-size: 3.8rem;
  line-height: 0.81;
  margin: 0 1.4rem;
  padding: 0 3.3rem;
  position: relative;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1.4rem;
}
.gts-predictions__title-emp {
  color: #fdc52c;
}
@media (max-width: 1000px) {
  .gts-predictions {
    position: absolute;
  }
}
@media (max-width: 640px) {
  .gts-predictions__content {
    flex: 0 30rem;
    width: 100%;
  }
  .gts-predictions__close {
    top: 1rem;
    left: calc(100% - 5.1rem);
  }
}
@media (max-width: 350px) {
  .gts-predictions__close {
    height: 3.2rem;
    left: calc(100% - 4.2rem);
    width: 3.2rem;
  }
  .gts-predictions__close .icon {
    height: 1rem;
    width: 1rem;
  }
  .gts-predictions__title {
    font-size: 3.2rem;
    width: 25rem;
  }
}

.head-to-head {
  text-align: center;
  position: relative;
}
.head-to-head.stat-container {
  padding-bottom: 2.4rem;
}
.head-to-head::after {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.head-to-head__header h2 {
  line-height: 2.7rem;
}
.head-to-head__explainer {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  color: #fff;
}
.head-to-head__matches-played {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 3.2rem;
  color: #fff;
  margin: 1.6rem 0;
}
.head-to-head__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.head-to-head__circle-chart {
  position: relative;
  height: 9.2rem;
}
.head-to-head__circle-chart-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 1.2rem;
  padding-bottom: 1.2rem;
}
.head-to-head__circle-chart-value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 3.2rem;
  font-style: italic;
  position: absolute;
  opacity: 0;
  top: 50%;
  left: calc(50% - 0.2rem);
  animation: circle-chart-appear 1s forwards;
  animation-delay: 1.25s;
  transform: translate(-50%, -50%);
}
.head-to-head .circle-chart__circle {
  animation: circle-chart-fill 2s reverse;
  animation-delay: 0.75s;
}
@keyframes circle-chart-appear {
  to {
    opacity: 1;
  }
}
@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

@media (max-width: 1000px) {
  .head-to-head__circle-chart-container {
    padding: 0 1.6rem;
  }
  .head-to-head__container {
    justify-content: center;
  }
}
@media (max-width: 400px) {
  .head-to-head__circle-chart-container {
    padding: 0 0.8rem;
  }
}
.stats__last-meetings-container .stat-container__stat-type {
  margin-bottom: 0.8rem;
  text-align: center;
}

.last-meetings__competition {
  margin-bottom: 0.6rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fff;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.last-meetings__chevron {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  margin-top: -0.5rem;
  width: 1rem;
  height: 1rem;
  fill: rgba(255, 255, 255, 0.6);
  transition: fill 0.3s;
}
.last-meetings__score-container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.last-meetings .fixture-info {
  position: relative;
  padding: 0.6rem 0 1.2rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  transition: background 0.3s;
}
.last-meetings .fixture-info__team-container {
  flex-direction: column-reverse;
  justify-content: center;
  flex: 1;
}
.last-meetings .fixture-info__name {
  width: 9.5rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: center;
}
.last-meetings .fixture-info__score {
  height: 2.8rem;
}
.last-meetings .fixture-info__score span {
  padding: 0;
  min-width: 6rem;
  height: 2.8rem;
  font-size: 2.4rem;
  line-height: 2.4rem;
  background: #154284;
}
.last-meetings .fixture-info__score-container {
  flex: 1;
}
.last-meetings .fixture-info__badge svg {
  width: 4rem;
  height: 4rem;
}
.last-meetings .fixture-info:focus {
  background: rgba(255, 255, 255, 0.1);
}
.last-meetings .fixture-info:focus .last-meetings__chevron {
  fill: #fff;
}
@media (min-width: 840px) {
  .last-meetings .fixture-info:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .last-meetings .fixture-info:hover .last-meetings__chevron {
    fill: #fff;
  }
}

@media (max-width: 1000px) {
  .last-meetings .fixture-info {
    justify-content: center;
  }
  .last-meetings .fixture-info__score-container {
    flex: 1 0 auto;
    padding: 0 2.4rem;
  }
}
@media (max-width: 640px) {
  .last-meetings .fixture-info {
    justify-content: center;
  }
  .last-meetings .fixture-info__score-container {
    flex: 1 0 auto;
    padding: 0;
  }
  .last-meetings .fixture-info__team-container {
    flex: 1 0 auto;
  }
}
.line-ups__list {
  opacity: 0;
  transition: opacity 0.25s;
}
.line-ups__list--animate-in {
  opacity: 1;
}
.line-ups__list--animate-out {
  opacity: 0;
}
.line-ups .line-ups-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.4rem 0 2.2rem;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.line-ups .line-ups-toggle__button {
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  line-height: 1.4rem;
  padding: 0.9rem;
  margin: 0 0.2rem;
  background-color: #181733;
  text-transform: uppercase;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.line-ups .line-ups-toggle__button:focus {
  background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
}
@media (min-width: 840px) {
  .line-ups .line-ups-toggle__button:hover {
    background-color: rgb(40.5405405405, 38.8513513514, 86.1486486486);
  }
}
.line-ups .line-ups-toggle__button--active {
  background-color: #154284;
}
.line-ups .line-ups-toggle__button--active:focus {
  background-color: #0e2c58;
}
@media (min-width: 840px) {
  .line-ups .line-ups-toggle__button--active:hover {
    background-color: #0e2c58;
  }
}
.line-ups .player-event {
  padding: 0 0.4rem;
  float: right;
}
.line-ups .player-event__icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fdc52c;
}
.line-ups .player-event__icon--red {
  fill: #cd122d;
}
.line-ups .player-event__icon--sub {
  fill: #fff;
}
.line-ups .player-event__icon--own-goal {
  fill: #d8d8d8;
}
.line-ups .player-event__icon-container {
  text-align: center;
}
.line-ups .player-event__sub-info {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding-left: 0.4rem;
}
.line-ups .player-event__time {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1.4rem;
}
.line-ups .team-line-up--empty {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
.line-ups .team-line-up--substitutes {
  margin-top: 2.4rem;
}
.line-ups .team-line-up__header {
  display: flex;
  align-items: center;
  padding-left: 2.4rem;
  padding-bottom: 1.2rem;
}
.line-ups .team-line-up__player {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  padding: 0.4rem 0;
  height: 5rem;
  margin: 0 2.4rem;
}
.line-ups .team-line-up__player::after {
  display: block;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.line-ups .team-line-up__player-events {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 0 auto;
}
.line-ups .team-line-up__player-image {
  border-radius: 100%;
  margin: 0 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../i/elements/default-player.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .line-ups .team-line-up__player-image {
    background-image: url("../i/elements/default-player@x2.png");
    background-size: 32px 32px;
  }
}
.line-ups .team-line-up__player-info-container {
  display: flex;
  flex-direction: column;
}
.line-ups .team-line-up__player-name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.line-ups .team-line-up__player-number {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 2.9rem;
  width: 2.4rem;
}
.line-ups .team-line-up__player-position {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: rgba(255, 255, 255, 0.7);
}
.line-ups .team-line-up__team-badge {
  margin-right: 0.4rem;
}
.line-ups .team-line-up__team-badge svg {
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: middle;
}
.line-ups .team-line-up__team-info {
  display: flex;
  flex-direction: column;
  color: #fff;
}
.line-ups .team-line-up__team-name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-transform: capitalize;
}
.line-ups .team-line-up__type {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2rem;
  opacity: 0.6;
  text-transform: uppercase;
}

.match-centre-info-panel {
  background-color: #0b0a22;
  height: 100%;
  position: relative;
}
.match-centre-info-panel__mdc {
  padding: 2rem;
  background-image: linear-gradient(to bottom, #fff, #e4e5ec);
}
.match-centre-info-panel__mdc .sidebar-panel {
  background: #fff;
}
.match-centre-info-panel__mdc .info-panel-nav__list {
  background-color: #fff;
  position: relative;
  padding: 0 2rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list::after {
  content: "";
  position: absolute;
  height: 0.1rem;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.match-centre-info-panel__mdc .info-panel-nav__list-item {
  font-size: 2.4rem;
  color: #8C9091;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item:first-of-type {
  margin-right: 1rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item:last-of-type {
  margin-left: 1rem;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item::before {
  height: 0.3rem;
  border-radius: 0.2rem;
  background: #000;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item--active {
  color: #000;
}
.match-centre-info-panel__mdc .info-panel-nav__list-item::after {
  content: none;
}
.match-centre-info-panel__stats {
  padding: 1.4rem 1rem 0;
}
.match-centre-info-panel .info-panel-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 42rem;
}
.match-centre-info-panel .info-panel-nav__list {
  display: flex;
  align-items: center;
  height: 6.4rem;
  text-align: center;
  border-radius: 1.2rem 0 0;
}
.match-centre-info-panel .info-panel-nav__list-item {
  position: relative;
  flex: 1 0 0;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 6.4rem;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}
.match-centre-info-panel .info-panel-nav__list-item::before {
  position: absolute;
  content: "";
  height: 0.2rem;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scale(0);
  background: #fdc52c;
  transition: transform 0.175s ease-in;
}
@media (min-width: 840px) {
  .match-centre-info-panel .info-panel-nav__list-item:hover::before {
    transform: scale(1);
  }
  .match-centre-info-panel .info-panel-nav__list-item:focus::before {
    transform: scale(1);
  }
}
.match-centre-info-panel .info-panel-nav__list-item--active {
  background-color: #181733;
}
.match-centre-info-panel .info-panel-nav__list-item--active::before {
  transform: scale(1);
}
.match-centre-info-panel .info-panel-nav__list-item--active::after {
  position: absolute;
  display: block;
  content: "";
  height: calc(100% - 0.2rem);
  width: 0.1rem;
  right: 0;
  top: 0;
  background: #29283d;
}
.match-centre-info-panel .info-panel-nav__list-item--active:nth-of-type(even)::after {
  right: calc(100% - 0.1rem);
}
.match-centre-info-panel .info-panel-nav__line-ups {
  height: 100%;
}
.match-centre-info-panel .info-panel-nav--sub {
  display: none;
  background-color: #1d1c38;
  max-width: 34rem;
  min-width: inherit;
  margin: 0 auto;
  height: 3.2rem;
  border-radius: 0.89rem;
  padding: 0 0.2rem;
}

.info-panel-nav--sub .info-panel-nav__list {
  height: 3.2rem;
}
.info-panel-nav--sub .info-panel-nav__list-item {
  line-height: 2.8rem;
  height: 2.8rem;
}
.info-panel-nav--sub .info-panel-nav__list-item::before, .info-panel-nav--sub .info-panel-nav__list-item::after {
  display: none;
}
.info-panel-nav--sub .info-panel-nav__list-item--active {
  background-color: #333248;
  border-radius: 0.69rem;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.04), 0 3px 8px 0 rgba(0, 0, 0, 0.12);
}

.stat-container {
  margin-top: 2.4rem;
  padding: 0 1.6rem;
}
.stat-container .badge {
  display: inline-block;
}
.stat-container__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stat-container__header::before {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container__form-guide-container {
  display: flex;
  padding-bottom: 1.6rem;
}
.stat-container__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 4rem;
}
.stat-container__item--match {
  height: 5.4rem;
}
.stat-container__item::after {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container__match-context {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.stat-container__match-value {
  width: 4.8rem;
}
.stat-container__stat-title {
  color: #fdc52c;
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stat-container__stat-type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fff;
  text-transform: uppercase;
  padding: 0 1rem 0.6rem;
  line-height: 1.6rem;
  text-align: center;
}
.stat-container__stat-value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: #fff;
  width: 4.8rem;
  padding: 0.2rem 0.4rem;
  text-align: center;
  border-radius: 3px;
}
.stat-container__stat-value--higher {
  background-color: #154284;
}
.stat-container__team-badge i,
.stat-container__team-badge svg {
  width: 3rem;
  height: 3rem;
}
.stat-container__title {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 1.4rem 0 0.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.stat-container .form-guide {
  flex: 1 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stat-container .form-guide__badge {
  width: 2rem;
  height: 2rem;
}
.stat-container .form-guide__badge i,
.stat-container .form-guide__badge svg {
  width: 2rem;
  height: 2rem;
}
.stat-container .form-guide__outcome {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.4rem;
  margin: 0 0.2rem;
}
.stat-container .form-guide__outcome abbr {
  position: relative;
  display: block;
  left: -0.1rem; /* Needed due to font style italic applied */
  top: 0;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  cursor: pointer;
}
.stat-container .form-guide__outcome--draw, .stat-container .form-guide__outcome--D {
  background: #727272;
}
.stat-container .form-guide__outcome--loss, .stat-container .form-guide__outcome--L {
  background: #cd122d;
}
.stat-container .form-guide__outcome--win, .stat-container .form-guide__outcome--W {
  background: #01a54b;
}
.stat-container .form-guide__outcome abbr {
  cursor: default;
}
.stat-container .form-guide__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.stat-container .form-guide__row::before {
  display: block;
  content: "";
  position: absolute;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.stat-container .form-guide__score {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.4rem;
}

@media (max-width: 1000px) {
  .stats__container, .stats__form-guide-container, .stats__head-to-head-container, .stats__last-meetings-container, .stats__season-so-far-container {
    max-width: 52rem;
    margin: 0 auto;
  }
}
.live-blog-post {
  position: relative;
  margin-top: 1.6rem;
  background: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.1);
}
.live-blog-post__captions {
  display: flex;
  align-items: center;
  padding: 0.8rem 1.2rem;
  border-bottom: 0.1rem solid #efefef;
}
.live-blog-post__captions-text {
  display: flex;
  align-items: center;
}
.live-blog-post__match-time {
  min-width: 2.8rem;
  height: 2.8rem;
  border-radius: 1.4rem;
  border: 0.1rem solid #cf122d;
  color: #cf122d;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 0.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__time {
  color: #cf122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__title {
  margin-left: 0.8rem;
  padding-right: 0.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}
.live-blog-post__icon {
  margin: 0 0.4rem 0 auto;
}
.live-blog-post__icon .icon {
  width: 1.8rem;
  height: 1.8rem;
}
.live-blog-post__content-container {
  position: relative;
  min-height: 15.5rem;
}
.live-blog-post__content {
  padding: 1.2rem 1.6rem 1.6rem;
}
.live-blog-post__content > p {
  margin-bottom: 0.8rem;
  color: #222;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.live-blog-post__actions {
  position: relative;
  display: flex;
  padding: 0 1.6rem 1.1rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 10;
}
.live-blog-post__score {
  display: flex;
}
.live-blog-post__score .fixture-info__score {
  height: 3.2rem;
}
.live-blog-post__score .fixture-info__score > span {
  min-width: 3.4rem;
  height: 3.2rem;
  font-size: 2.9rem;
  line-height: 2.8rem;
  white-space: nowrap;
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}
.live-blog-post__score .fixture-info__score--away span:first-child {
  color: rgba(255, 255, 255, 0.5);
}
.live-blog-post__score .fixture-info__score--home span:last-child {
  color: rgba(255, 255, 255, 0.5);
}
.live-blog-post__score .fixture-info__badge {
  height: 2rem;
}
.live-blog-post__score .fixture-info__badge svg {
  width: 2rem;
  height: 2rem;
}
.live-blog-post__badge {
  height: 2rem;
  margin-left: 0.6rem;
}
.live-blog-post__badge svg {
  width: 2rem;
  height: 2rem;
}
.live-blog-post__player-name {
  display: flex;
  align-content: center;
}
.live-blog-post__player-name .icon,
.live-blog-post__player-name svg {
  display: inline-block;
  width: 3rem;
  height: 3rem;
}
.live-blog-post__player-name .icon {
  margin: 0.2rem 1rem 0 0;
}
.live-blog-post__name {
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #fff;
}
.live-blog-post__name b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__own-goal-label {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.live-blog-post__player {
  position: absolute;
  right: 6.1rem;
  bottom: 0;
}
.live-blog-post__player-image {
  position: relative;
  width: 11.1rem;
  height: 16rem;
  background-image: url("../i/elements/default-player-medium-dark.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
    background-size: 121px 160px;
  }
}
.live-blog-post__player-image {
  z-index: 10;
}
.live-blog-post__player-number {
  position: absolute;
  top: 0;
  right: -3rem;
  min-width: 8rem;
  text-align: center;
  font-size: 8.2rem;
  line-height: 8.2rem;
  color: rgba(255, 255, 255, 0.2);
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__player-position {
  position: absolute;
  top: 7.6rem;
  right: -3rem;
  font-size: 1rem;
  line-height: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__assist {
  display: flex;
  margin-top: 1.6rem;
  align-content: center;
}
.live-blog-post__assist-photo {
  border-radius: 100%;
  margin-right: 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../i/elements/default-player.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post__assist-photo {
    background-image: url("../i/elements/default-player@x2.png");
    background-size: 32px 32px;
  }
}
.live-blog-post__assist-info {
  display: flex;
  padding-left: 0.6rem;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.live-blog-post__assist-label {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__assist-name {
  line-height: 1.6rem;
}
.live-blog-post__assist-name b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post__substitution {
  padding-top: 1.6rem;
  color: #fff;
  text-align: center;
}
.live-blog-post__sub-label {
  display: inline-block;
  margin: 0.8rem 0 0.6rem;
  padding: 0 0.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  background: #01a54b;
  border-radius: 1.1rem;
}
.live-blog-post__sub-label .icon {
  fill: #fff;
}
.live-blog-post__sub-label--off {
  background: #cd122d;
}
.live-blog-post .video-player--embedded {
  margin-bottom: 0.8rem;
  z-index: 10;
}
.live-blog-post .video-player--embedded.video-player--mini {
  z-index: 60;
}
.live-blog-post .articleWidget + p {
  margin-top: 1.6rem;
}
.live-blog-post--quote .live-blog-post__content {
  padding: 0 0 1.6rem;
}
.live-blog-post--quote .live-blog-post__icon .icon {
  fill: #154284;
}
.live-blog-post--quote .embeddable-quote {
  margin: 0;
  padding: 2.4rem 4.7rem 3.2rem;
  opacity: 1;
}
.live-blog-post--quote .embeddable-quote__content {
  max-width: 57rem;
  transform: translateX(0);
}
.live-blog-post--quote .embeddable-quote__text {
  color: #fff;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 2.4rem;
}
.live-blog-post--quote .embeddable-quote__quote-character {
  display: inline-block;
  height: 4rem;
  overflow: hidden;
}
.live-blog-post--twitter .live-blog-post__icon .icon {
  fill: #55acee;
}
.live-blog-post--twitter .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  max-width: 50rem !important;
}
.live-blog-post--facebook .live-blog-post__icon .icon {
  fill: #3b5998;
}
.live-blog-post--facebook .embeddable-facebook {
  text-align: center;
}
.live-blog-post--facebook .embeddable-facebook iframe {
  max-width: 50rem;
  width: 100%;
}
.live-blog-post--instagram .live-blog-post__icon .icon {
  fill: #e95950;
}
.live-blog-post--instagram .embeddable-instagram .instagram-media {
  margin: 0 auto !important;
}
.live-blog-post .youtubeThumb.center {
  text-align: center;
}
.live-blog-post .youtubeThumb.right {
  text-align: right;
}
.live-blog-post .youtubeThumb.full-width iframe {
  max-width: none;
}
.live-blog-post .youtubeThumb iframe {
  width: 100% !important;
  max-width: 56rem;
}
.live-blog-post--event::after, .live-blog-post--event::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 5.4rem;
}
.live-blog-post--event .live-blog-post__captions, .live-blog-post--event .live-blog-post__content-container, .live-blog-post--event .live-blog-post__actions {
  position: relative;
  z-index: 10;
}
.live-blog-post--event .live-blog-post__captions {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.live-blog-post--event .live-blog-post__title {
  color: #fff;
}
.live-blog-post--event .live-blog-post__content-container {
  padding: 1.6rem 20rem 2rem 3.8rem;
}
.live-blog-post--event .live-blog-post__content-container::after, .live-blog-post--event .live-blog-post__content-container::before {
  position: absolute;
  content: "";
  width: 1rem;
}
.live-blog-post--event .live-blog-post__content {
  max-width: 42rem;
  padding: 0.4rem 0 0;
}
.live-blog-post--event .live-blog-post__content > p {
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog-post--event .live-blog-post__actions {
  padding-top: 1rem;
  background: #fff;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.live-blog-post--time {
  box-shadow: none;
  background: none;
}
.live-blog-post--time .live-blog-post__title {
  color: #cf122d;
  background-color: #f8f8f8;
  min-width: 4.6rem;
  font-size: 3.2rem;
  line-height: 3.8rem;
  margin-top: -0.2rem;
  margin-left: -0.8rem;
}
.live-blog-post--goal {
  background-image: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.live-blog-post--goal::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #181733);
}
.live-blog-post--goal::before {
  background-image: url("../i/bg-elements/stripes-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--goal::before {
    background-image: url("../i/bg-elements/stripes-white@x2.png");
  }
}
.live-blog-post--goal .live-blog-post__captions {
  padding: 0.4rem 0 0.3rem 1.2rem;
  justify-content: space-between;
}
.live-blog-post--goal .live-blog-post__title {
  font-size: 2.4rem;
  line-height: 3.6rem;
}
.live-blog-post--own-goal .live-blog-post__content-container {
  padding-right: 2rem;
  min-height: auto;
}
.live-blog-post--yellow-card, .live-blog-post--red-card {
  background: #181733;
}
.live-blog-post--yellow-card::after, .live-blog-post--red-card::after {
  bottom: auto;
  height: 7rem;
}
.live-blog-post--yellow-card::before, .live-blog-post--red-card::before {
  background-image: url("../i/bg-elements/stripes-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--yellow-card::before, .live-blog-post--red-card::before {
    background-image: url("../i/bg-elements/stripes-white@x2.png");
  }
}
.live-blog-post--yellow-card .live-blog-post__captions, .live-blog-post--red-card .live-blog-post__captions {
  padding: 0.4rem 1.2rem 0.3rem;
}
.live-blog-post--yellow-card .live-blog-post__title, .live-blog-post--red-card .live-blog-post__title {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.live-blog-post--yellow-card .live-blog-post__icon .icon, .live-blog-post--red-card .live-blog-post__icon .icon {
  fill: #fff;
}
.live-blog-post--yellow-card .live-blog-post__content-container, .live-blog-post--red-card .live-blog-post__content-container {
  min-height: 11rem;
  padding-bottom: 1.2rem;
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--yellow-card .live-blog-post__content-container::before, .live-blog-post--red-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::before {
  height: 8.2rem;
  background: #cd122d;
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::after {
  right: 0;
  top: 0.2rem;
}
.live-blog-post--yellow-card .live-blog-post__content-container::before, .live-blog-post--red-card .live-blog-post__content-container::before {
  top: 2rem;
  left: 0;
}
.live-blog-post--yellow-card .live-blog-post__player, .live-blog-post--red-card .live-blog-post__player {
  right: 7.5rem;
}
.live-blog-post--yellow-card .live-blog-post__player-image, .live-blog-post--red-card .live-blog-post__player-image {
  width: 9.1rem;
  height: 12rem;
  background-image: url("../i/elements/default-player-medium-dark.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--yellow-card .live-blog-post__player-image, .live-blog-post--red-card .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
.live-blog-post--yellow-card .live-blog-post__player-number, .live-blog-post--red-card .live-blog-post__player-number {
  right: -4rem;
}
.live-blog-post--red-card::after {
  background-image: linear-gradient(to bottom, #cd122d, rgba(205, 18, 45, 0));
}
.live-blog-post--red-card .live-blog-post__content-container::after, .live-blog-post--red-card .live-blog-post__content-container::before {
  background: #cd122d;
}
.live-blog-post--yellow-card::after {
  background-image: linear-gradient(to bottom, #fdc52c, rgba(253, 197, 44, 0));
}
.live-blog-post--yellow-card .live-blog-post__content-container::after, .live-blog-post--yellow-card .live-blog-post__content-container::before {
  background: #fdc52c;
}
.live-blog-post--substitution {
  background: #154284;
}
.live-blog-post--substitution::before {
  left: 6.1rem;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: contain;
  }
}
.live-blog-post--substitution::before {
  background-position: 0 -50rem;
  transform: rotate(-90deg);
  background-size: contain;
  opacity: 0.1;
}
.live-blog-post--substitution::after {
  right: 50%;
  background-image: linear-gradient(to bottom, #cd122d 0%, #154284 100%);
}
.live-blog-post--substitution .live-blog-post__icon .icon {
  fill: #fff;
}
.live-blog-post--substitution .live-blog-post__content-container {
  display: flex;
  margin-top: -0.8rem;
  padding: 0 7.6rem 0 6.6rem;
  justify-content: space-between;
}
.live-blog-post--substitution .live-blog-post__content-container::before {
  top: 3.8rem;
  left: 0;
  height: 8.2rem;
  background: #cd122d;
}
.live-blog-post--substitution .live-blog-post__content-container::after {
  top: 3.8rem;
  right: 0;
  height: 8.2rem;
  background: #01a54b;
}
.live-blog-post--substitution .live-blog-post__player {
  position: relative;
  right: 0;
}
.live-blog-post--substitution .live-blog-post__player:first-child {
  left: -4rem;
}
.live-blog-post--substitution .live-blog-post__player-name {
  display: block;
}
.live-blog-post--substitution .live-blog-post__player-name .icon,
.live-blog-post--substitution .live-blog-post__player-name svg {
  margin-top: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.live-blog-post--substitution .live-blog-post__name {
  font-size: 2.2rem;
  line-height: 2.2rem;
  vertical-align: middle;
}
.live-blog-post--sub-single::before {
  content: none;
}
.live-blog-post--sub-single::after {
  right: 0;
}
.live-blog-post--sub-single .live-blog-post__content-container {
  justify-content: center;
}
.live-blog-post--sub-single .live-blog-post__substitution {
  display: flex;
  padding: 0 0 0 2.4rem;
  align-items: center;
}
.live-blog-post--other-team {
  background: #403f4b;
}
.live-blog-post--other-team .live-blog-post__content-container {
  padding-right: 2rem;
}
.live-blog-post--other-team .live-blog-post__content-container::after, .live-blog-post--other-team .live-blog-post__content-container::before {
  content: none;
}
.live-blog-post--other-team .live-blog-post__player, .live-blog-post--other-team .live-blog-post__assist-photo {
  display: none;
}
.live-blog-post--other-team .live-blog-post__assist-info {
  padding-left: 0;
}
.live-blog-post--other-team.live-blog-post--goal::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}
.live-blog-post--other-team.live-blog-post--substitution::after {
  background-image: none;
}
.live-blog-post--other-team.live-blog-post--substitution::before {
  background-position: 0 6rem;
  background-repeat: repeat-x;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__content-container {
  display: block;
  padding: 0 1.6rem;
  min-height: auto;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__substitution {
  display: flex;
  padding-bottom: 1.8rem;
  justify-content: center;
}
.live-blog-post--other-team.live-blog-post--substitution .live-blog-post__sub {
  flex: 1;
}

@media (min-width: 1141px) and (max-width: 1260px) {
  .live-blog-post--substitution .live-blog-post__player:last-child {
    right: 3rem;
  }
  .live-blog-post--substitution .live-blog-post__player-image {
    position: absolute;
    left: -1rem;
    bottom: 0;
    width: 6.8rem;
    height: 9rem;
    background-image: url("../i/elements/default-player-medium-dark.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1141px) and (max-width: 1260px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1141px) and (max-width: 1260px) and (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
@media (min-width: 1141px) and (max-width: 1260px) {
  .live-blog-post--substitution .live-blog-post__player-number {
    top: auto;
    right: -10rem;
    bottom: 3rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: auto;
    right: -9rem;
    bottom: 2rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
}
@media (max-width: 840px) {
  .live-blog-post .embeddable-quote__source {
    padding-left: 11rem;
  }
}
@media (max-width: 640px) {
  .live-blog-post .embeddable-quote__source {
    padding-left: 11rem;
  }
  .live-blog-post--substitution::before {
    background-position: 0 0;
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    margin-top: 0;
    min-height: auto;
  }
  .live-blog-post--substitution .live-blog-post__content-container::before, .live-blog-post--substitution .live-blog-post__content-container::after {
    top: 2.4rem;
  }
  .live-blog-post--substitution .live-blog-post__substitution {
    padding: 0.8rem 0 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__sub-label {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__sub-label .icon {
    width: 1.2rem;
    height: 0.9rem;
    vertical-align: unset;
  }
  .live-blog-post--substitution .live-blog-post__name {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__player {
    display: flex;
    align-items: flex-end;
  }
  .live-blog-post--substitution .live-blog-post__player:first-child {
    right: 2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-name .icon,
  .live-blog-post--substitution .live-blog-post__player-name svg {
    width: 2rem;
    height: 2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-image {
    width: 6.8rem;
    height: 9rem;
    background-image: url("../i/elements/default-player-medium-dark.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .live-blog-post--substitution .live-blog-post__player-image {
    background-image: url("../i/elements/default-player-medium-dark@x2.png");
  }
}
@media (max-width: 640px) {
  .live-blog-post--substitution .live-blog-post__player-number {
    top: auto;
    right: -5rem;
    bottom: 3rem;
    font-size: 6.2rem;
    line-height: 6.2rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: auto;
    right: -5rem;
    bottom: 2rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
  .live-blog-post--other-team.live-blog-post--substitution .live-blog-post__player {
    display: none;
  }
}
@media (max-width: 540px) {
  .live-blog-post__name {
    font-size: 2rem;
    line-height: 2rem;
  }
  .live-blog-post__player-name .icon,
  .live-blog-post__player-name svg {
    width: 2rem;
    height: 2rem;
  }
  .live-blog-post__own-goal-label {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .live-blog-post--time .live-blog-post__content > p, .live-blog-post--goal .live-blog-post__content > p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--yellow-card .live-blog-post__player, .live-blog-post--red-card .live-blog-post__player {
    right: 4rem;
  }
  .live-blog-post--yellow-card .live-blog-post__player-number, .live-blog-post--red-card .live-blog-post__player-number {
    right: -1rem;
  }
  .live-blog-post--substitution {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    display: block;
    padding: 0 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__substitution {
    display: flex;
    padding: 0 0 10rem;
  }
  .live-blog-post--substitution .live-blog-post__sub {
    flex: 1;
  }
  .live-blog-post--substitution .live-blog-post__player {
    position: absolute;
    bottom: 0;
  }
  .live-blog-post--substitution .live-blog-post__player:first-child {
    left: 1.6rem;
    right: auto;
  }
  .live-blog-post--substitution .live-blog-post__player:last-child {
    left: calc(50% + 1.6rem);
    right: auto;
  }
  .live-blog-post--substitution .live-blog-post__player-number {
    right: -6rem;
  }
  .live-blog-post--substitution .live-blog-post__player-position {
    top: 5.8rem;
    right: -5rem;
  }
  .live-blog-post--sub-single .live-blog-post__content-container {
    justify-content: space-around;
  }
  .live-blog-post--sub-single .live-blog-post__substitution {
    padding: 1.3rem 0 2.4rem 14rem;
  }
  .live-blog-post--other-team {
    background-image: none;
  }
}
@media (max-width: 480px) {
  .live-blog-post__captions {
    padding: 0.4rem;
  }
  .live-blog-post__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post__match-time, .live-blog-post__time {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  .live-blog-post__match-time {
    min-width: 2.4rem;
    height: 2.4rem;
    white-space: nowrap;
  }
  .live-blog-post__badge {
    margin: 0 0.4rem;
  }
  .live-blog-post__content {
    padding: 0.8rem;
  }
  .live-blog-post__player {
    right: 1rem;
  }
  .live-blog-post__player-number {
    top: 2rem;
    right: 0.6rem;
    font-size: 5.6rem;
    line-height: 5.6rem;
  }
  .live-blog-post .embeddable-quote__source {
    padding-left: 10rem;
  }
  .live-blog-post--quote .live-blog-post__content {
    padding-bottom: 0.8rem;
  }
  .live-blog-post--quote .embeddable-quote {
    padding: 2.2rem 1.2rem 2.4rem;
  }
  .live-blog-post--quote .embeddable-quote__text {
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
    font-style: normal;
  }
  .live-blog-post--event .live-blog-post__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--event .live-blog-post__content-container {
    padding: 1rem 12rem 0.8rem 1.6rem;
  }
  .live-blog-post--event .live-blog-post__content-container::after, .live-blog-post--event .live-blog-post__content-container::before {
    width: 0.6rem;
  }
  .live-blog-post--time__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--time__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .live-blog-post--time .live-blog-post__title {
    margin-left: -0.2rem;
    margin-top: -0.4rem;
  }
  .live-blog-post--goal .live-blog-post__captions {
    padding: 0.3rem 0 0.2rem 0.5rem;
  }
  .live-blog-post--goal .live-blog-post__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .live-blog-post--goal .live-blog-post__content-container::after {
    top: 5rem;
  }
  .live-blog-post--goal .live-blog-post__content-container::before {
    bottom: 3.6rem;
  }
  .live-blog-post--goal .fixture-info__score {
    height: 2.8rem;
  }
  .live-blog-post--goal .fixture-info__score span {
    height: 2.8rem;
    min-width: 2.8rem;
    font-size: 2.6rem;
    line-height: 2.6rem;
  }
  .live-blog-post--own-goal .live-blog-post__content-container {
    padding-right: 1.6rem;
  }
  .live-blog-post--own-goal .live-blog-post__content-container::after {
    top: 0.6rem;
  }
  .live-blog-post--yellow-card .live-blog-post__captions, .live-blog-post--red-card .live-blog-post__captions {
    padding: 0.4rem 0.4rem 0.5rem;
  }
  .live-blog-post--yellow-card .live-blog-post__title, .live-blog-post--red-card .live-blog-post__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .live-blog-post--substitution .live-blog-post__content-container {
    padding: 0 1rem;
  }
  .live-blog-post--other-team .live-blog-post__content-container {
    padding-right: 1.6rem;
  }
}
@media (max-width: 400px) {
  .live-blog-post .youtubeThumb iframe {
    height: 20rem !important;
  }
}
.live-blog {
  transition: opacity 0.2s;
}
.live-blog__container {
  display: flex;
  background: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.live-blog__sidebar {
  flex: 1;
}
.live-blog__summary {
  position: relative;
  padding: 2.6rem 4rem 2.4rem;
}
.live-blog__summary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .live-blog__summary::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: "contain" "";
  }
}
.live-blog__summary::before {
  background-size: contain;
  opacity: 0.05;
  transform: rotate(180deg);
}
.live-blog__summary-title {
  position: relative;
  display: inline-block;
  margin-bottom: 2.8rem;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .live-blog__summary-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.live-blog__summary-watch {
  float: right;
  margin-top: 0.3rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #222;
}
.live-blog__summary-watch .icon {
  margin-right: 0.3rem;
  width: 1.2rem;
  height: 1.2rem;
}
.live-blog__summary-watch span {
  vertical-align: middle;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__summary-container {
  position: relative;
  opacity: 1;
  transition: opacity 1s;
}
.live-blog__summary-container--hidden {
  opacity: 0;
}
.live-blog__summary-subtitle {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #cf122d;
  text-transform: uppercase;
}
.live-blog__summary-list {
  margin: 0.8rem 0 1.6rem;
  padding-left: 2rem;
  color: #222;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__summary-entry {
  margin-bottom: 0.8rem;
  list-style-type: disc;
}
.live-blog__content {
  padding: 2.4rem 1.6rem 7.2rem;
  background: #f8f8f8;
  flex: 2;
  overflow: hidden;
}
.live-blog__content-header {
  text-align: right;
}
.live-blog__local-time {
  color: #727272;
  font-size: 1.1rem;
  line-height: 1.3rem;
}
.live-blog__local-time span {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog__posts {
  position: relative;
  margin-top: 2.4rem;
}
.live-blog__posts::before {
  content: "";
  position: absolute;
  top: -1.6rem;
  left: 2.4rem;
  width: 0.3rem;
  height: 100%;
  background: #cf122d;
  border-radius: 1.5rem;
}
.live-blog__posts .loader {
  display: block;
  margin-top: 2.4rem;
  text-align: center;
}
.live-blog .load-more {
  background: none;
}
.live-blog--pre-match .live-blog__container {
  display: block;
}
.live-blog--pre-match .live-blog__summary {
  display: none;
}
.live-blog--pre-match .live-blog__sidebar-widgets {
  background: #f8f8f8;
}
.live-blog--pre-match .live-blog__content {
  max-width: 125.6rem;
  min-height: 36rem;
  margin: 0 auto;
  padding: 0 1.6rem;
  background: #fff;
}
.live-blog--pre-match .live-blog__post-match {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match > .branding-bar {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match [data-widget=content-feed] + .filters + .branding-bar {
  display: block;
}
.live-blog--pre-match .live-blog__pre-match .related-content-list .video-thumbnail__photo img {
  position: absolute;
  top: 0;
  left: 0;
}
.live-blog--pre-match-blog .live-blog__post-match {
  display: none;
}
.live-blog--pre-match .live-blog__pre-match .widget__title, .live-blog--pre-match .live-blog__post-match .widget__title, .live-blog--post-match .live-blog__pre-match .widget__title, .live-blog--post-match .live-blog__post-match .widget__title, .live-blog--post-match-blog .live-blog__pre-match .widget__title, .live-blog--post-match-blog .live-blog__post-match .widget__title {
  font-size: 2.8rem;
  line-height: 3rem;
}
.live-blog--pre-match .live-blog__pre-match .widget__content-wrapper, .live-blog--pre-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match .live-blog__pre-match .widget__content-wrapper, .live-blog--post-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__pre-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__post-match .widget__content-wrapper {
  padding: 2.4rem 0;
}
.live-blog--pre-match .live-blog__pre-match .load-more,
.live-blog--pre-match .live-blog__pre-match .filters, .live-blog--pre-match .live-blog__post-match .load-more,
.live-blog--pre-match .live-blog__post-match .filters, .live-blog--post-match .live-blog__pre-match .load-more,
.live-blog--post-match .live-blog__pre-match .filters, .live-blog--post-match .live-blog__post-match .load-more,
.live-blog--post-match .live-blog__post-match .filters, .live-blog--post-match-blog .live-blog__pre-match .load-more,
.live-blog--post-match-blog .live-blog__pre-match .filters, .live-blog--post-match-blog .live-blog__post-match .load-more,
.live-blog--post-match-blog .live-blog__post-match .filters {
  display: none;
}
.live-blog--live .live-blog__pre-match,
.live-blog--live .live-blog__post-match, .live-blog--live-blog .live-blog__pre-match,
.live-blog--live-blog .live-blog__post-match {
  display: none;
}
.live-blog--post-match .live-blog__pre-match, .live-blog--post-match-blog .live-blog__pre-match {
  display: none;
}
.live-blog--post-match .live-blog__post-match, .live-blog--post-match-blog .live-blog__post-match {
  padding-bottom: 1.2rem;
}
.live-blog--post-match .live-blog__post-match .widget,
.live-blog--post-match .live-blog__post-match .widget__content-wrapper, .live-blog--post-match-blog .live-blog__post-match .widget,
.live-blog--post-match-blog .live-blog__post-match .widget__content-wrapper {
  background: transparent;
}
.live-blog a[href] {
  text-decoration: underline;
  color: #0000EE;
}
.live-blog a[href]:visited {
  color: #795CB2;
}
.live-blog .pre-match-news {
  padding-top: 4rem;
}
.live-blog .pre-match-news .widget__title {
  margin-bottom: 2.4rem;
}
.live-blog .feed .branding-bar, .live-blog .feed__date {
  display: none;
}

@media (min-width: 1026px) {
  .live-blog--pre-match .match-details {
    display: flex;
    padding: 2.8rem 1.6rem;
    justify-content: center;
  }
  .live-blog--pre-match .match-details__header {
    display: flex;
    align-items: center;
  }
  .live-blog--pre-match .match-details__header svg {
    margin: 0 0 0 2.4rem;
  }
  .live-blog--pre-match .match-details__container {
    padding: 0 0 0 4rem;
    flex-wrap: nowrap;
    align-items: center;
  }
  .live-blog--pre-match .match-details__detail {
    padding-right: 4rem;
    padding-bottom: 0;
    white-space: nowrap;
  }
  .live-blog--pre-match .related-content-list .widget {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .live-blog--pre-match .related-content-list .thumbnail--news .thumbnail__title,
  .live-blog--pre-match .related-content-list .thumbnail--gallery .thumbnail__title {
    margin-top: 1.6rem;
  }
}
@media (min-width: 641px) {
  .live-blog--post-match .thumbnail--wide .thumbnail__picture-wrapper, .live-blog--post-match-blog .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 22rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__caption, .live-blog--post-match-blog .thumbnail--wide .thumbnail__caption {
    padding-left: 2rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__title, .live-blog--post-match-blog .thumbnail--wide .thumbnail__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .live-blog--post-match .thumbnail--wide .thumbnail__desc, .live-blog--post-match-blog .thumbnail--wide .thumbnail__desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (min-width: 1026px) and (max-width: 1140px) {
  .live-blog--pre-match .match-details__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .live-blog--pre-match .match-details__header svg {
    margin: 0.8rem 0 0;
    max-width: 9rem;
    max-height: 3.6rem;
  }
}
@media (min-width: 1026px) and (max-width: 1241px) {
  .live-blog--pre-match .related-content-list .thumbnail--news .thumbnail__title,
  .live-blog--pre-match .related-content-list .thumbnail--gallery .thumbnail__title {
    font-size: 1.4rem;
    line-height: 1.4;
    max-height: 5.8rem;
  }
}
@media (max-width: 1280px) {
  .live-blog__summary {
    padding: 1.6rem 2rem;
  }
}
@media (max-width: 1100px) {
  .live-blog--pre-match .related-content-list .video-thumbnail__content {
    padding: 1.6rem;
  }
}
@media (max-width: 1140px) {
  .live-blog__container {
    flex-direction: column;
  }
  .live-blog__summary {
    padding-top: 1.6rem;
  }
  .live-blog__summary-title {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1001px) {
  .live-blog {
    display: block !important;
  }
}
@media (max-width: 1000px) {
  .live-blog {
    display: none;
  }
  .live-blog__container {
    border-radius: 0;
    box-shadow: none;
  }
  .live-blog__content {
    padding-bottom: 0.8rem;
  }
}
@media (max-width: 640px) {
  .live-blog__summary {
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .live-blog__summary-title {
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-bottom: 0.8rem;
  }
  .live-blog__summary-subtitle {
    display: none;
  }
  .live-blog__summary-entry {
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
  .live-blog__content {
    padding: 0.8rem 0.8rem 1.6rem;
  }
  .live-blog--pre-match .live-blog__content {
    padding: 1.6rem 0.8rem 0;
  }
  .live-blog--pre-match .live-blog__pre-match .widget--no-padding {
    padding: 0;
  }
  .live-blog--pre-match .live-blog__pre-match .widget__content-wrapper {
    padding: 0 0 1.6rem;
  }
  .live-blog--pre-match .live-blog__pre-match .widget__title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
  .live-blog--post-match .live-blog__post-match, .live-blog--post-match-blog .live-blog__post-match {
    padding-bottom: 0;
  }
  .live-blog .pre-match-news {
    padding-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .live-blog--pre-match .related-content-list .video-thumbnail__content {
    padding: 1.3rem 1.6rem;
  }
  .live-blog--pre-match .related-content-list .video-thumbnail__content .video-thumbnail__title {
    margin-top: 0;
  }
}
.live-match-show {
  position: relative;
  width: calc(100% - 8rem);
  max-width: 90rem;
  margin: 0 auto;
  color: #222;
}
.live-match-show__container {
  transition: background 0.2s;
  padding-top: 2.8rem;
}
.live-match-show .video-player--embedded {
  z-index: 10;
  margin-bottom: 0;
}
.live-match-show .video-player--embedded.video-player--mini {
  z-index: 40;
}
.live-match-show .video-player__player--mini-fixed {
  right: 1.6rem;
  bottom: 1.6rem;
}
.live-match-show .video-player__player--mini-fixed.video-player__player--mini-in {
  top: auto;
}
.live-match-show .video-overlay__description {
  margin-top: 1.4rem;
}
.live-match-show .video-overlay__info {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.live-match-show--animated .live-match-show__container {
  padding-top: 0;
  animation: animate-container 0.3s linear;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
.live-match-show--animated .video-player__wrap {
  padding-top: 0;
  animation: animate-wrap 1s linear;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
@media (max-width: 1000px) {
  .live-match-show .video-player__player--mini-fixed {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: auto;
    height: auto;
  }
  .live-match-show .video-player {
    transition: none;
  }
  .live-match-show--docked .live-match-show__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #0b0a22;
    z-index: 30;
  }
  .live-match-show--docked .video-player {
    width: calc(100% - 9.6rem);
    max-width: 60rem;
    margin: 0 auto;
  }
}
@media (min-width: 640px) {
  .live-match-show .video-player__player--mini-fixed {
    width: 48rem !important;
    height: 27rem !important;
  }
}
@media (max-width: 640px) {
  .live-match-show {
    max-width: none;
    width: auto;
    margin: 0 0.8rem;
  }
  .live-match-show__container {
    padding-top: 2rem;
  }
  .live-match-show .video-player__player--mini-fixed {
    top: 4rem;
  }
  .live-match-show--docked .video-player {
    max-width: none;
    width: auto;
    margin: 0 0.8rem;
  }
  .live-match-show--animated .live-match-show__container {
    padding-top: 0;
    animation: animate-container-mobile 0.3s linear;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
}

@keyframes animate-wrap {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 56.25%;
  }
}
@keyframes animate-container {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 2.8rem;
  }
}
@keyframes animate-container-mobile {
  from {
    padding-top: 0;
  }
  to {
    padding-top: 2rem;
  }
}
.challenge-card--gts .challenge-card__picture::after {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  opacity: 0.65;
}
.challenge-card--gts .challenge-card__user-vote .challenge-card__label {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 3.1rem;
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-style: italic;
  line-height: normal;
  text-transform: uppercase;
}
.challenge-card--gts .challenge-card__user-vote .challenge-card__label .icon {
  width: 1.5rem;
  height: 1rem;
  margin-bottom: 0.3rem;
  margin-left: -0.2rem;
}
.challenge-card--gts .challenge-card__user-vote, .challenge-card--gts .challenge-card__prediction-correct, .challenge-card--gts .challenge-card__prediction-incorrect {
  display: none;
}
.challenge-card--gts .challenge-card__score-container {
  position: absolute;
  display: flex;
  left: 50%;
  top: 50%;
  bottom: 3.2rem;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  z-index: 10;
  flex-wrap: wrap;
  width: 100%;
  margin-top: -0.7rem;
}
.challenge-card--gts .challenge-card__score-title {
  color: #fdc52c;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  font-style: italic;
  line-height: normal;
  text-transform: uppercase;
  min-width: 100%;
  text-align: center;
  margin-bottom: 0.2rem;
}
.challenge-card--gts .challenge-card__score-title--bold {
  color: #fff;
  margin-left: 0.3rem;
}
.challenge-card--gts .challenge-card__badge {
  max-width: 6rem;
}
.challenge-card--gts .challenge-card__badge svg, .challenge-card--gts .challenge-card__badge-sprite {
  display: block;
  width: 6rem;
  height: 6rem;
}
.challenge-card--gts .challenge-card__badge .badge-image--40 {
  width: 6rem;
  height: 6rem;
}
.challenge-card--gts .challenge-card__score {
  margin: 0 0.8rem;
  padding: 0.5rem 0.4rem 0.9rem 0.8rem;
  min-width: 8.4rem;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  border-radius: 0.2rem;
  background-image: linear-gradient(to top, #122952, #154284);
}
.challenge-card--gts .challenge-card__actual-result {
  color: #fff;
  text-align: center;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  margin-top: -0.7rem;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__user-vote {
  display: block;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title {
  top: 1rem;
  font-size: 3.2rem;
  white-space: nowrap;
  transform: translate(-50%, 0);
  flex-direction: row;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title::before {
  top: 1.5rem;
  left: -0.8rem;
  right: -0.8rem;
}
.challenge-card--gts.challenge-card--predicted .challenge-card__title-span {
  display: inline;
  margin-left: 0.4rem;
  font-size: 3.2rem;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__prediction-correct {
  display: block;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__title::before {
  top: 1.9rem;
  right: -1.6rem;
}
.challenge-card--gts.challenge-card--prediction-correct .challenge-card__title-span {
  margin-left: 1.4rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__pre-match {
  display: none;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__prediction-incorrect {
  display: block;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title {
  font-size: 2rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title::before {
  top: 1.3rem;
  left: -0.8rem;
  right: 0.4rem;
  background-color: rgba(205, 18, 45, 0.35);
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__title-span {
  margin-left: 1rem;
  font-size: 3.2rem;
  line-height: 2.6rem;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::before {
  content: none;
}
@supports (filter: blur(30px)) {
  .challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::before {
    content: "";
    top: 50%;
    right: 0;
    bottom: auto;
    width: auto;
    height: 5.8rem;
    transform: translateY(-50%);
    opacity: 0.5;
    filter: blur(30px);
    background: linear-gradient(to right, #154284 0%, #cd122d 49%, #fdc52c 100%);
  }
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__bg::after {
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 0%, #181733 73%);
  border-radius: 0.4rem;
  opacity: 0.6;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::after {
  background: linear-gradient(to top, rgba(24, 23, 51, 0) 0%, #181733 73%);
  opacity: 0.6;
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/stripes-left_mobile.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
    background-image: url("../i/bg-elements/stripes-left_mobile@x2.png");
  }
}
.challenge-card--gts.challenge-card--prediction-incorrect .challenge-card__picture::before {
  background-size: 150%;
  z-index: 10;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled {
  pointer-events: all;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__content {
  cursor: pointer;
  opacity: 1;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label {
  position: absolute;
  display: flex;
  font-size: 1.6rem;
  background: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  bottom: -6.5rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label .icon {
  display: block;
  margin-top: 0.7rem;
  height: 1.2rem;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label:not(.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label.challenge-card--predicted) {
  font-size: 2.4rem;
  bottom: -3.5rem;
}
.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label:not(.challenge-card--gts.challenge-card--ended.challenge-card--disabled .challenge-card__label.challenge-card--predicted) .icon {
  margin-top: 1.1rem;
  height: 1.7rem;
  width: 3rem;
}

.challenge-card--quiz .challenge-card__user-score {
  display: none;
  position: absolute;
  top: 2.4rem;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 20;
}
.challenge-card--quiz .challenge-card__score {
  font-size: 4rem;
  line-height: 1.1;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--quiz .challenge-card__rating {
  font-size: 1.6rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  white-space: normal;
  line-height: 1;
  margin-top: -0.2rem;
}
.challenge-card--quiz.challenge-card--participated.challenge-card--ended .challenge-card__title--ended {
  display: none;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__pre-halftime {
  display: none;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score {
  display: block;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 70%;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score .challenge-card__label {
  top: 113%;
  display: flex;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__user-score .challenge-card__label .icon {
  margin-top: 0.7rem;
  height: 1.2rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__label {
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-style: italic;
  font-size: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title:not(.challenge-card__title--your-score) {
  top: -6.5rem;
  transform: translateX(-50%);
  font-size: 3.2rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title--your-score {
  font-style: italic;
  font-size: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  transform: translateX(-50%);
  left: 50%;
  top: -1rem;
}
.challenge-card--quiz.challenge-card--participated .challenge-card__title--your-score .challenge-card__title-span {
  color: #fff;
}

.challenge-card--rtg .challenge-card__title {
  white-space: nowrap;
}
.challenge-card--rtg .challenge-card__title--average, .challenge-card--rtg .challenge-card__title--users {
  display: none;
}
.challenge-card--rtg .challenge-card__ratings {
  display: none;
}
.challenge-card--rtg .challenge-card__rating {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  max-width: 100%;
  width: 100%;
}
.challenge-card--rtg .challenge-card__numbers {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 50%;
  overflow: hidden;
}
.challenge-card--rtg .challenge-card__numbers--user, .challenge-card--rtg .challenge-card__numbers--average {
  display: none;
}
.challenge-card--rtg .challenge-card__rating-container {
  display: flex;
  align-items: flex-end;
}
.challenge-card--rtg .challenge-card__rating-title {
  color: #fff;
  text-align: center;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
}
.challenge-card--rtg .challenge-card__rating-number {
  font-size: 6.4rem;
  line-height: 0.9;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.challenge-card--rtg .challenge-card__rating-max {
  margin-left: 0.4rem;
  font-size: 3.2rem;
  line-height: 1;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 3.2rem;
  font-style: italic;
}
.challenge-card--rtg .challenge-card__sticker-container {
  display: none;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__pre-match {
  display: none;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__ratings {
  display: block;
}
.challenge-card--rtg.challenge-card--rating .challenge-card__title {
  top: 1.2rem;
  transform: translate(-50%, 0);
}
.challenge-card--rtg.challenge-card--rating .challenge-card__rating {
  position: absolute;
  top: 4.8rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.challenge-card--rtg.challenge-card--open .challenge-card__status span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__content {
  cursor: default;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__title--average {
  display: block;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__numbers--average {
  display: flex;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__label {
  color: white;
  background: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  margin: 1.2em 0 -1.6rem;
  min-width: 80%;
  overflow: hidden;
  padding: 0;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--average .challenge-card__label--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--user .challenge-card__title--users {
  display: block;
}
.challenge-card--rtg.challenge-card--rating.challenge-card--user .challenge-card__numbers--user {
  display: flex;
}

.challenge-card {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex: 1;
  display: flex;
  justify-content: center;
  scroll-snap-align: center;
  min-width: 21.8rem;
  margin-bottom: 1.8rem;
}
.challenge-card:last-of-type {
  margin: 0;
}
.challenge-card__content-wrapper {
  width: 100%;
}
.challenge-card__content {
  position: relative;
  width: 100%;
  min-width: 21.8rem;
  height: 20.8rem;
  min-height: 14.4rem;
  border-radius: 2.4rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
  transition: opacity 0.4s ease;
  cursor: pointer;
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
}
.challenge-card__picture {
  display: none;
}
.challenge-card__title-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.challenge-card__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 3.8rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  z-index: 10;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
}
.challenge-card__title--ended {
  display: none;
}
.challenge-card__title-span {
  position: relative;
  color: #fdc52c;
  margin-left: 0.5rem;
}
.challenge-card__did-not-enter {
  display: none;
  font-size: 1rem;
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: auto;
  text-transform: initial;
  margin-top: 0.8rem;
}
.challenge-card__label {
  min-width: 13.4rem;
  padding: 0.1rem 0.8rem 0.3rem;
  border-radius: 1.1rem;
  color: #fdc52c;
  font-size: 2.4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  z-index: 10;
}
.challenge-card__label span {
  white-space: nowrap;
}
.challenge-card__label:focus .icon {
  padding-left: 0.6rem;
}
@media (min-width: 840px) {
  .challenge-card__label:hover .icon {
    padding-left: 0.6rem;
  }
}
.challenge-card__label .icon {
  fill: #fdc52c;
  transition: padding 0.2s ease;
  fill: yellow;
  width: 2rem;
  height: 1.5rem;
  margin-bottom: 0.2rem;
}
.challenge-card__status {
  margin-top: 1.8rem;
  min-height: 1.8rem;
  font-size: 1.2rem;
  color: #fff;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.challenge-card__status::before {
  margin: 0 0.6rem 0 3rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 17.07%, #fff 100%);
}
.challenge-card__status::after {
  margin: 0 3rem 0 0.6rem;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 17.07%, #FFF 100%);
}
.challenge-card__status::before, .challenge-card__status::after {
  content: "";
  width: 5rem;
  height: 0.2rem;
  flex: 1;
  border-radius: 0.4rem;
}
.challenge-card__status span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.challenge-card--disabled {
  pointer-events: none;
}
.challenge-card--disabled .challenge-card__content {
  cursor: default;
}
.challenge-card--disabled .challenge-card__label {
  font-size: 2.4rem;
  font-style: italic;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  margin: 0 2rem;
}
.challenge-card--disabled .challenge-card__label .icon {
  display: none;
}
.challenge-card--ended .challenge-card__pre-match .challenge-card__title-container, .challenge-card--ended .challenge-card__pre-halftime .challenge-card__title-container {
  display: none;
}
.challenge-card--ended .challenge-card__title--ended {
  display: block;
  top: 1.2rem;
  transform: translateX(-50%);
}
.challenge-card--ended .challenge-card__status {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--ended .challenge-card__status {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.challenge-card--ended .challenge-card__did-not-enter {
  display: block;
}
@media (max-width: 1000px) {
  .challenge-card {
    min-width: 75%;
  }
  .challenge-card__content {
    min-width: auto;
  }
}

.match-day-challenge {
  padding-bottom: 1.6rem;
  max-width: 50rem;
  margin: 0 auto;
}
.match-day-challenge .mdc-breakdown,
.match-day-challenge .mdc-leaderboard,
.match-day-challenge .mdc-scroll-to-leaderboard {
  display: none;
}
.match-day-challenge__text {
  position: relative;
  text-align: center;
}
.match-day-challenge__title {
  font-size: 3.2rem;
  line-height: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 0.8rem;
  letter-spacing: 0.04rem;
  color: #000;
}
.match-day-challenge__title-span {
  color: #000;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.match-day-challenge__subtitle {
  color: #8d1a17;
  font-size: 1.6rem;
  letter-spacing: 0.03rem;
  line-height: 1.31;
  font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: none;
}
.match-day-challenge .signup-prompt__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: -0.02rem;
}
.match-day-challenge .signup-prompt__register::before, .match-day-challenge .signup-prompt__register::after, .match-day-challenge .signup-prompt__login::before, .match-day-challenge .signup-prompt__login::after {
  background: #000;
}
.match-day-challenge .signup-prompt--sidebar.signup-prompt--show {
  padding-top: 0;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt--text {
  padding-bottom: 1.6rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.4rem;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__sso-text {
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__separator,
.match-day-challenge .signup-prompt--sidebar .signup-prompt__already-registered {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.match-day-challenge .signup-prompt--sidebar .signup-prompt__register::before, .match-day-challenge .signup-prompt--sidebar .signup-prompt__register::after {
  background-color: #000;
  color: #fff;
}
.match-day-challenge__cards-wrapper {
  padding: 0.8rem 1.6rem 0;
  margin: 1.6rem 0 2.4rem;
}
.match-day-challenge__cards {
  position: relative;
  overflow: hidden;
}
.match-day-challenge__cards-scroller {
  padding: 1rem 0 2rem;
  transition: opacity 0.4s ease;
}
.match-day-challenge__pagination {
  display: none;
}
.match-day-challenge__content-partner {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  justify-content: center;
}
.match-day-challenge__content-partner-label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1rem;
}
.match-day-challenge__content-partner-logo {
  height: 2.8rem;
  margin-left: 0.8rem;
}
@media (max-width: 640px) {
  .match-day-challenge {
    padding-top: 0;
  }
  .match-day-challenge__page {
    display: inline-block;
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 100%;
    background-color: #181733;
    opacity: 0.3;
    margin: 0 0.7rem;
    transition: opacity 0.25s;
  }
  .match-day-challenge__page--active {
    opacity: 1;
  }
}
@media (max-width: 500px) {
  s .match-day-challenge__pagination {
    margin: 0.5rem 0;
    display: flex;
    justify-content: center;
    display: none;
  }
}
.live-blog--pre-match .match-day-challenge {
  display: flex;
  justify-content: center;
  padding: 2rem 0.8rem 4.2rem;
}
.live-blog--pre-match .match-day-challenge__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 5.5rem;
  margin-left: 0.4rem;
  flex: 0;
}
.live-blog--pre-match .match-day-challenge__title {
  padding-right: 0.8rem;
  font-size: 3.6rem;
  line-height: 1;
  border-bottom: none;
}
.live-blog--pre-match .match-day-challenge__title-span {
  margin-left: 5rem;
}
.live-blog--pre-match .match-day-challenge__subtitle {
  display: block;
  max-width: 24rem;
  margin-top: 0.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-blog--pre-match .match-day-challenge__arrow {
  position: absolute;
  display: block;
  top: 50%;
  right: 3.2rem;
  width: 2.3rem;
  height: 1.7rem;
  fill: #000;
}
.live-blog--pre-match .match-day-challenge__cards {
  margin-right: -2.4rem;
  margin-left: 0;
}
.live-blog--pre-match .match-day-challenge__cards-scroller {
  padding-top: 3rem;
}
.live-blog--pre-match .match-day-challenge__cards-scroller::before {
  width: 1.6rem;
}
.live-blog--pre-match .match-day-challenge__cards-scroller::after {
  width: calc(2.4rem + 0.4rem);
}
.live-blog--pre-match .match-day-challenge__cards-boundary {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(rgba(216, 216, 216, 0) 0%, #d8d8d8 50%, rgba(216, 216, 216, 0) 100%);
  z-index: 20;
}
@media (max-width: 1000px) and (max-width: 1280px) {
  .live-blog--pre-match .match-day-challenge__text {
    padding-right: 4rem;
  }
  .live-blog--pre-match .match-day-challenge__title {
    font-size: 2.6rem;
  }
  .live-blog--pre-match .match-day-challenge__arrow {
    right: 1.5rem;
  }
}
@media (max-width: 840px) {
  .live-blog--pre-match .match-day-challenge {
    flex-direction: column;
    padding: 2rem 0;
    text-align: center;
  }
  .live-blog--pre-match .match-day-challenge__text {
    margin: 2rem 0.4rem 0;
    padding-right: 0;
  }
  .live-blog--pre-match .match-day-challenge__title {
    font-size: 2.8rem;
    padding-right: 0;
    border-bottom: 1px solid rgba(114, 114, 114, 0.2);
  }
  .live-blog--pre-match .match-day-challenge__title-span {
    margin-left: 0;
    display: inline;
  }
  .live-blog--pre-match .match-day-challenge__arrow {
    display: none;
  }
  .live-blog--pre-match .match-day-challenge__subtitle {
    max-width: 42rem;
    margin: 1.2rem auto 0;
  }
  .live-blog--pre-match .match-day-challenge__cards {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .live-blog--pre-match .match-day-challenge__cards-scroller {
    padding-top: 2rem;
  }
  .live-blog--pre-match .match-day-challenge__cards-scroller::before, .live-blog--pre-match .match-day-challenge__cards-scroller::after {
    width: calc(1.6rem + 0.4rem);
  }
  .live-blog--pre-match .match-day-challenge__cards-boundary {
    display: none;
  }
}
@media (max-width: 640px) {
  .live-blog--pre-match .match-day-challenge {
    padding-top: 0;
  }
}

.quiz {
  display: flex;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  transform: translateY(-100%);
  transition: transform 0.4s ease-in-out;
  padding: 3rem;
}
.quiz--open {
  transform: translateY(0);
  background: rgba(24, 24, 47, 0.9);
}
.quiz--open .quiz__close-modal--desktop {
  opacity: 1;
  transform: translateY(-100%) translateY(-2rem);
  transition-delay: 0.4s;
}
.quiz__quiz-header {
  color: #fff;
  font-size: 4.8rem;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 31rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quiz__quiz-header--yellow {
  color: #fdc52c;
}
.quiz__quiz-header .challenge-card__title {
  transform: translate(-50%, -50%);
  top: 30%;
  font-size: 4.8rem;
}
.quiz__quiz-header .challenge-card__title .challenge-card__title--title-span {
  color: #fdc52c;
  margin-left: 0.5rem;
}
.quiz__inner {
  display: flex;
  position: relative;
  z-index: 20;
  min-width: 36rem;
  width: 100%;
  max-width: 120rem;
  margin: auto;
  padding-top: 5rem;
  overflow: hidden;
}
.quiz__close-modal {
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(11, 10, 34, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  transition: transform 0.4s, opacity 0.4s ease-in-out;
}
.quiz__close-modal-icon {
  width: 40%;
  height: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.quiz__close-modal--mobile {
  transform: translateY(-50%) translateX(-1rem);
  display: none;
}
.quiz__close-modal--desktop {
  opacity: 0;
  transform: translateY(-100%) translateY(0);
}
.quiz__aside {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 65rem;
  width: 33.3333333333%;
  color: #fff;
  border-radius: 0 6px 6px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  background: linear-gradient(to bottom, #154284 0%, #181733 100%);
  z-index: 10;
}
.quiz__main {
  background: #fff;
  border-radius: 0 0.6rem 0.6rem 0;
  position: relative;
  flex: 1;
  margin: 2rem 0;
  box-shadow: inset 9px 0 11px -5px rgba(0, 0, 0, 0.6), 10px 0 20px rgba(0, 0, 0, 0.4);
}
.quiz__aside-initial, .quiz__aside-results {
  overflow: hidden;
  position: relative;
  height: auto;
  width: calc(100% - 4.3rem);
  text-align: center;
}
.quiz__aside-initial {
  padding: 1.6rem 2.2rem 2.4rem;
}
.quiz__aside-results {
  padding: 3rem 2rem;
  text-align: center;
  display: none;
  width: 100%;
}
.quiz__aside-results--show {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.quiz__aside-results--show + .quiz__aside-image-container {
  display: none;
}
.quiz__aside-results-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.167rem;
  margin-top: 1.6rem;
}
.quiz__aside-image-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: calc(100% - 4.3rem);
  display: none;
}
.quiz__icon {
  fill: #fff;
  height: 2rem;
  width: 2.2rem;
  margin: 0.6rem;
}
.quiz__type, .quiz__results-type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  display: block;
  font-size: 1rem;
  opacity: 0.4;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  letter-spacing: 1.1px;
}
.quiz__type {
  text-align: center;
}
.quiz__fan-quiz {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}
.quiz__fan-quiz--bold {
  color: #fdc52c;
}
.quiz .quiz-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.8rem;
}
.quiz .quiz-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #efefef;
  font-size: 0.8rem;
  opacity: 0.7;
  padding-right: 1.2rem;
  margin-right: 1rem;
  border-right: 0.1rem solid rgba(239, 239, 239, 0.4);
}
.quiz .quiz-partner__logo {
  fill: #fff;
  width: 5rem;
  height: 2rem;
}
.quiz__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: center;
  padding-top: 0.8rem;
  margin-top: 1.6rem;
  position: relative;
  width: 100%;
}
.quiz__pager {
  background-color: #0a0927;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  min-width: 4.3rem;
  padding: 1.5rem 0;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 6px 6px 0;
}
.quiz__slider {
  fill: #cd122d;
  height: 4.3rem;
  position: absolute;
  right: -2.4rem;
  top: -0.9rem;
  width: 8.3rem;
  z-index: 10;
  filter: drop-shadow(0 0.2rem 0.5rem rgba(0, 0, 0, 0.2)) drop-shadow(0 0.2rem 0.4rem rgba(205, 18, 45, 0.4));
  transition: transform 0.4s ease-in-out;
}
.quiz__pager-item {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.6rem;
  opacity: 0.4;
  position: relative;
  text-align: center;
  transition: opacity 0.5s ease-in;
  z-index: 15;
}
.quiz__pager-item--answered {
  opacity: 1;
}
.quiz__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
  text-transform: uppercase;
  display: block;
  font-size: 2rem;
  letter-spacing: 0.167rem;
  margin-bottom: 1rem;
}
.quiz__question {
  padding: 3.6rem;
  pointer-events: none;
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(-50%) translateX(100vw);
  transition: transform 0s;
  max-width: 65rem;
}
.quiz__question--active {
  pointer-events: all;
  transform: translateX(-50%) translateX(0);
  transition: transform 0.4s ease-in-out;
}
.quiz__question--completed {
  transform: translateX(-50%) translateX(-100vw);
  transition: transform 0.4s ease-in-out;
}
.quiz__question-text {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 2.8rem;
  line-height: 1.14;
  margin-bottom: 2.4rem;
}
.quiz__options {
  display: flex;
  flex-wrap: wrap;
}
.quiz__list-item {
  margin-right: 1.8rem;
  margin-bottom: 1.8rem;
  width: calc(50% - 1.8rem / 2);
}
.quiz__list-item:nth-of-type(even) {
  margin-right: 0;
}
.quiz__list-item.selected .quiz__option, .quiz__list-item.selected .quiz__picture-option {
  background: #181733;
  color: #fff;
}
.quiz__list-item.selected .quiz__option {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__list-item.selected .quiz__option .quiz__letter {
  background: #cd122d;
  opacity: 1;
}
.quiz__list-item.selected .quiz__picture-option {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__list-item.selected .quiz__picture-option .quiz__letter {
  background: #154284;
}
.quiz__option {
  display: flex;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
  font-size: 2rem;
  border-radius: 2px;
  border: solid 1px rgb(228.75, 228.75, 228.75);
  text-align: left;
  padding: 0.8rem;
  width: 100%;
  outline: 0;
  transition: color ease 0.3s, background-color ease 0.3s, opacity ease 0.3s, box-shadow ease 0.3s;
}
.quiz__option:focus {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
.quiz__option:focus .quiz__letter {
  opacity: 1;
}
@media (min-width: 840px) {
  .quiz__option:hover {
    box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
  }
  .quiz__option:hover .quiz__letter {
    opacity: 1;
  }
}
.quiz__option[disabled] {
  pointer-events: none;
}
.quiz__picture-option {
  background-color: #fff;
  border-radius: 2px;
  border: solid 1px rgb(228.75, 228.75, 228.75);
  font-size: 2rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: background-color ease 0.3s, box-shadow ease 0.3s;
  width: 100%;
}
.quiz__picture-option:focus {
  box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
}
@media (min-width: 840px) {
  .quiz__picture-option:hover {
    box-shadow: 0 2px 5px 0 rgba(150, 150, 150, 0.4);
  }
}
.quiz__picture-option .quiz__option-text {
  padding: 0;
}
.quiz__picture-option-image-container {
  padding-top: 43%;
  position: relative;
  overflow: hidden;
}
.quiz__picture-option-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.quiz__option-text-container {
  padding: 1.2rem;
}
.quiz__option-text {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 0.8rem 0 1.6rem;
}
.quiz__letter {
  background: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 5.4rem;
  height: 5.4rem;
  flex-shrink: 0;
  border-radius: 0.2rem;
  font-size: 2.6rem;
  opacity: 0.66;
  transition: opacity ease-in-out 0.25s, background-color 0.25s;
}
.quiz__letter--fixed {
  left: 1rem;
  position: absolute;
  top: 1rem;
  z-index: 5;
}
.quiz__results-header {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: linear-gradient(to bottom, #154284 0%, #181733 100%);
  padding: 3rem 3rem 1.6rem;
}
.quiz__results-title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
.quiz__results-answers {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.167rem;
}
.quiz__question-container {
  padding: 3rem;
}
.quiz__results-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.6rem;
  opacity: 1;
  transition: 0.5s opacity ease-in-out;
}
.quiz__results-list-item {
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  margin-right: 1.8rem;
  width: calc(50% - 1.8rem / 2);
  position: relative;
}
.quiz__results-list-item:nth-of-type(even) {
  margin-right: 0;
}
.quiz__results-question {
  min-height: 7.2rem;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  border: 2px solid #efefef;
  border-radius: 3px;
}
.quiz__result-index {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  background: #01a54b;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100% + 2px * 2);
  min-height: 7.2rem;
  width: 6rem;
  min-width: 6rem;
  max-width: 6rem;
  position: relative;
  left: -2px;
  border-radius: 3px;
}
.quiz__result-index--wrong {
  background-color: #cd122d;
}
.quiz__result-icon {
  display: inline-block;
  fill: #fff;
  height: 2rem;
  width: 2rem;
  margin-top: 0.5rem;
}
.quiz__result-info {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.8rem;
}
.quiz__result-info-question {
  line-height: 1.15;
  color: #0b0b2e;
  margin-bottom: 0.5rem;
}
.quiz__result-comment {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  line-height: 1.4;
}
.quiz__criteria-first {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4.8rem;
  text-transform: uppercase;
  display: block;
  line-height: 1.1;
  margin: 0.7rem 0;
}
.quiz__criteria-second {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #fdc52c;
}
.quiz__animation-svg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 70;
}
.quiz__button-container {
  display: flex;
  justify-content: center;
}
.quiz__button, .quiz__hide-answers {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  z-index: 10;
  padding: 0.3rem 1rem;
  border: none;
  margin-bottom: 1.5rem;
}
.quiz__button {
  background-color: #154284;
  min-width: 26rem;
  min-height: 3.8rem;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  border-radius: 0.2rem;
  transition: background-color 0.3s ease-in-out;
}
.quiz__button:focus {
  background: rgb(10.5, 33, 66);
}
@media (min-width: 840px) {
  .quiz__button:hover {
    background: rgb(10.5, 33, 66);
  }
}
.quiz__button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.quiz__hide-answers {
  min-height: 4.5rem;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.6rem 1rem;
  display: none;
}
.quiz__hide-answers .quiz__button-icon {
  transform: rotate(90deg);
}
.quiz__hide-answers.open .quiz__button-icon {
  transform: rotate(270deg);
}
.quiz__button-icon {
  fill: #fff;
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.5rem;
}
.quiz__share-container {
  margin: 2rem 0;
  position: relative;
}
.quiz__share-container.open .social-share {
  max-height: 50rem;
  visibility: visible;
  opacity: 1;
}
.quiz__share-container.open .social-share__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quiz__share-container.open .social-share__icon {
  min-width: 12rem;
}
.quiz__share-container.open .social-share__icon:first-of-type {
  margin: 0.5rem 6rem;
}
.quiz__share-container.open .social-share__label {
  display: none;
}
.quiz__share-button {
  position: relative;
  z-index: 10;
  margin: 0 auto 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  height: 3.8rem;
  border-radius: 2.4rem;
  cursor: pointer;
  border: solid 0.1rem rgba(255, 255, 255, 0.2);
  transition: border-color 0.25s;
}
.quiz__share-button:focus {
  border: solid 0.1rem rgba(255, 255, 255, 0.4);
}
@media (min-width: 840px) {
  .quiz__share-button:hover {
    border: solid 0.1rem rgba(255, 255, 255, 0.4);
  }
}
.quiz__share-icon {
  fill: #fff;
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
  margin-left: 0.5rem;
}
.quiz__share-label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.quiz .social-share {
  margin: 1rem 0;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: opacity 0.25s, visibility 0.25s, max-height 0.25s, margin 0.25s;
}
.quiz .social-share__icon {
  display: block;
}
.quiz .social-share__label:empty {
  display: none;
}
.quiz .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 64.0525em) {
  .quiz__question-text {
    font-size: 2.2rem;
    line-height: 1.3;
  }
  .quiz__picture-option, .quiz__option {
    font-size: 1.8rem;
  }
  .quiz__picture-option-image-container {
    padding-top: 56.25%;
  }
}
@media (min-width: 52.5em) and (max-width: 64.0525em) {
  .quiz__question, .quiz__question-container {
    padding: 2rem;
  }
  .quiz__results-header {
    padding: 3rem 1.8rem 1.6rem;
  }
  .quiz__aside {
    min-width: 30rem;
  }
  .quiz__criteria-first {
    font-size: 4rem;
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .quiz__list-item {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
    width: calc(50% - 0.8rem / 2);
  }
}
@media (max-width: 52.49em) {
  .quiz {
    padding: 3rem 2rem 2rem;
    -webkit-overflow-scrolling: touch;
    flex-direction: column;
  }
  .quiz__inner {
    margin: auto;
    background: linear-gradient(to bottom, #154284 0%, #181733 100%);
    min-width: auto;
    width: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    display: block;
    padding: 0;
    overflow: visible;
  }
  .quiz__close-modal--mobile {
    display: block;
  }
  .quiz__close-modal--desktop {
    display: none;
  }
  .quiz__main {
    border-radius: 0;
    padding: 0;
    width: 100%;
    margin: 0;
    box-shadow: none;
    background: transparent;
    overflow: hidden;
  }
  .quiz__modal-header {
    color: #fff;
    font-size: 4.8rem;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
  }
  .quiz__modal-header--yellow {
    color: #fdc52c;
  }
  .quiz__title {
    margin-bottom: 1.6rem;
    padding-top: 0.8rem;
    margin-top: 1.3rem;
  }
  .quiz__aside {
    border-radius: 0;
    margin: 0;
    min-height: 0;
    text-align: center;
    width: 100%;
    min-width: auto;
    box-shadow: none;
    background: transparent;
  }
  .quiz__aside-initial {
    padding: 2rem;
    width: 100%;
  }
  .quiz__aside-results-title {
    margin-top: 0;
  }
  .quiz__aside-results {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .quiz__aside-image-container {
    display: none;
  }
  .quiz__pager {
    bottom: 0;
    flex-direction: row;
    left: 0;
    height: auto;
    padding: 0.2rem;
    position: relative;
    top: auto;
    border-radius: 0;
    background-color: #154284;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .quiz__pager-item {
    min-width: 2.2rem;
    padding: 0;
    font-size: 2rem;
  }
  .quiz__slider {
    bottom: -0.3rem;
    height: 3rem;
    left: 0;
    right: auto;
    top: auto;
    transform: rotate(90deg) scale(1.3);
    width: 4rem;
    transition: transform 0.3s ease-in-out;
  }
  .quiz__option {
    opacity: 1;
  }
  .quiz__question {
    position: relative;
    max-width: none;
    display: none;
    padding: 3.6rem;
    background-color: #fff;
    flex: 1;
  }
  .quiz__question--active {
    display: flex;
  }
  .quiz__number {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
  }
  .quiz__question-text {
    text-align: center;
  }
  .quiz__results-header {
    display: none;
  }
  .quiz__results {
    position: relative;
  }
  .quiz__results-list {
    order: 2;
    margin-bottom: 0;
    max-height: 30000rem;
    transition: 2s ease-in-out max-height;
  }
  .quiz__results-list--collapsed .quiz__results-list-item {
    max-height: 0;
    padding: 0;
    margin: 0;
    transition: max-height 0.3s 0.3s ease, padding 0.3s 0.3s ease, margin 0.3s 0.3s ease;
  }
  .quiz__results-list--collapsed .quiz__results-question {
    opacity: 0;
    transition: opacity 0.5s 0s;
  }
  .quiz__results-list-item {
    width: 100%;
    margin-right: 0;
    max-height: 20rem;
    transition: max-height 0.5s ease, padding 0.5s ease, margin 0.5s ease;
  }
  .quiz__results-question {
    opacity: 1;
    transition: opacity 0.5s 0.3s;
    border: none;
    background-color: #181733;
  }
  .quiz__result-info-question, .quiz__result-comment {
    color: #fff;
  }
  .quiz__result-index {
    height: 100%;
    left: 0;
    width: 5rem;
    min-width: 5rem;
    max-width: 5rem;
  }
  .quiz__question-container {
    display: flex;
    flex-direction: column;
    padding: 1rem 2rem;
    color: #fff;
    transition: opacity 0.25s;
  }
  .quiz__question-container--disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .quiz__share-container {
    margin-bottom: 0;
  }
  .quiz__button-container {
    padding: 0;
    order: 0;
  }
  .quiz__button {
    width: 100%;
  }
  .quiz__hide-answers {
    display: flex;
    order: 1;
  }
  .quiz .loader {
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    padding: 3rem 0 5rem;
  }
}
@media (max-width: 52.49em) {
  .quiz {
    padding: 3rem 1rem 1rem;
  }
  .quiz__title {
    font-size: 1.8rem;
    padding-top: 1.2rem;
  }
  .quiz__picture-option-image-container {
    padding-top: 70%;
  }
  .quiz__criteria-first {
    font-size: 3.2rem;
  }
  .quiz__criteria-second {
    font-size: 1.4rem;
  }
  .quiz__question-text {
    font-size: 1.6rem;
  }
  .quiz__question {
    padding: 2rem 1rem;
    min-height: 40rem;
  }
  .quiz__list-item {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
    width: calc(50% - 0.8rem / 2);
  }
  .quiz__list-item--phablet-full-width {
    width: 100%;
    margin-right: 0;
  }
  .quiz__letter {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.6rem;
  }
  .quiz__option-text {
    font-size: 1.6rem;
    padding: 0 0.9rem;
  }
  .quiz__option-text-container {
    padding: 0.6rem;
  }
  .quiz__option-text-container .quiz__option-text {
    font-size: 1.3rem;
  }
  .quiz__question-container {
    padding: 1rem;
  }
}
@media (max-width: 25em) {
  .quiz__slider {
    transform: rotate(90deg) scale(1.1);
  }
  .quiz__pager-item {
    font-size: 1.6rem;
  }
}

.wheel {
  text-align: center;
  position: relative;
  margin: 2rem 0 0;
}
.wheel__svg {
  width: 20rem;
  height: 20rem;
  transform: rotate(-90deg);
  border-radius: 50%;
  z-index: 10;
  position: relative;
}
.wheel__bg, .wheel__filling {
  stroke-width: 8;
}
.wheel__bg {
  stroke: #154284;
}
.wheel__filling {
  stroke-dasharray: 101 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 1.5s;
}
.wheel__inside {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 5rem;
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 20rem;
  height: 20rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #181733;
}
.wheel__counted, .wheel__total {
  color: #fff;
  position: relative;
  z-index: 10;
}
.wheel[data-progress="0"] .wheel__filling {
  opacity: 0;
}
.wheel[data-progress="0"] .wheel__filling {
  stroke-dashoffset: 100;
}
.wheel[data-progress="1"] .wheel__filling {
  stroke-dashoffset: 99;
}
.wheel[data-progress="2"] .wheel__filling {
  stroke-dashoffset: 98;
}
.wheel[data-progress="3"] .wheel__filling {
  stroke-dashoffset: 97;
}
.wheel[data-progress="4"] .wheel__filling {
  stroke-dashoffset: 96;
}
.wheel[data-progress="5"] .wheel__filling {
  stroke-dashoffset: 95;
}
.wheel[data-progress="6"] .wheel__filling {
  stroke-dashoffset: 94;
}
.wheel[data-progress="7"] .wheel__filling {
  stroke-dashoffset: 93;
}
.wheel[data-progress="8"] .wheel__filling {
  stroke-dashoffset: 92;
}
.wheel[data-progress="9"] .wheel__filling {
  stroke-dashoffset: 91;
}
.wheel[data-progress="10"] .wheel__filling {
  stroke-dashoffset: 90;
}
.wheel[data-progress="11"] .wheel__filling {
  stroke-dashoffset: 89;
}
.wheel[data-progress="12"] .wheel__filling {
  stroke-dashoffset: 88;
}
.wheel[data-progress="13"] .wheel__filling {
  stroke-dashoffset: 87;
}
.wheel[data-progress="14"] .wheel__filling {
  stroke-dashoffset: 86;
}
.wheel[data-progress="15"] .wheel__filling {
  stroke-dashoffset: 85;
}
.wheel[data-progress="16"] .wheel__filling {
  stroke-dashoffset: 84;
}
.wheel[data-progress="17"] .wheel__filling {
  stroke-dashoffset: 83;
}
.wheel[data-progress="18"] .wheel__filling {
  stroke-dashoffset: 82;
}
.wheel[data-progress="19"] .wheel__filling {
  stroke-dashoffset: 81;
}
.wheel[data-progress="20"] .wheel__filling {
  stroke-dashoffset: 80;
}
.wheel[data-progress="21"] .wheel__filling {
  stroke-dashoffset: 79;
}
.wheel[data-progress="22"] .wheel__filling {
  stroke-dashoffset: 78;
}
.wheel[data-progress="23"] .wheel__filling {
  stroke-dashoffset: 77;
}
.wheel[data-progress="24"] .wheel__filling {
  stroke-dashoffset: 76;
}
.wheel[data-progress="25"] .wheel__filling {
  stroke-dashoffset: 75;
}
.wheel[data-progress="26"] .wheel__filling {
  stroke-dashoffset: 74;
}
.wheel[data-progress="27"] .wheel__filling {
  stroke-dashoffset: 73;
}
.wheel[data-progress="28"] .wheel__filling {
  stroke-dashoffset: 72;
}
.wheel[data-progress="29"] .wheel__filling {
  stroke-dashoffset: 71;
}
.wheel[data-progress="30"] .wheel__filling {
  stroke-dashoffset: 70;
}
.wheel[data-progress="31"] .wheel__filling {
  stroke-dashoffset: 69;
}
.wheel[data-progress="32"] .wheel__filling {
  stroke-dashoffset: 68;
}
.wheel[data-progress="33"] .wheel__filling {
  stroke-dashoffset: 67;
}
.wheel[data-progress="34"] .wheel__filling {
  stroke-dashoffset: 66;
}
.wheel[data-progress="35"] .wheel__filling {
  stroke-dashoffset: 65;
}
.wheel[data-progress="36"] .wheel__filling {
  stroke-dashoffset: 64;
}
.wheel[data-progress="37"] .wheel__filling {
  stroke-dashoffset: 63;
}
.wheel[data-progress="38"] .wheel__filling {
  stroke-dashoffset: 62;
}
.wheel[data-progress="39"] .wheel__filling {
  stroke-dashoffset: 61;
}
.wheel[data-progress="40"] .wheel__filling {
  stroke-dashoffset: 60;
}
.wheel[data-progress="41"] .wheel__filling {
  stroke-dashoffset: 59;
}
.wheel[data-progress="42"] .wheel__filling {
  stroke-dashoffset: 58;
}
.wheel[data-progress="43"] .wheel__filling {
  stroke-dashoffset: 57;
}
.wheel[data-progress="44"] .wheel__filling {
  stroke-dashoffset: 56;
}
.wheel[data-progress="45"] .wheel__filling {
  stroke-dashoffset: 55;
}
.wheel[data-progress="46"] .wheel__filling {
  stroke-dashoffset: 54;
}
.wheel[data-progress="47"] .wheel__filling {
  stroke-dashoffset: 53;
}
.wheel[data-progress="48"] .wheel__filling {
  stroke-dashoffset: 52;
}
.wheel[data-progress="49"] .wheel__filling {
  stroke-dashoffset: 51;
}
.wheel[data-progress="50"] .wheel__filling {
  stroke-dashoffset: 50;
}
.wheel[data-progress="51"] .wheel__filling {
  stroke-dashoffset: 49;
}
.wheel[data-progress="52"] .wheel__filling {
  stroke-dashoffset: 48;
}
.wheel[data-progress="53"] .wheel__filling {
  stroke-dashoffset: 47;
}
.wheel[data-progress="54"] .wheel__filling {
  stroke-dashoffset: 46;
}
.wheel[data-progress="55"] .wheel__filling {
  stroke-dashoffset: 45;
}
.wheel[data-progress="56"] .wheel__filling {
  stroke-dashoffset: 44;
}
.wheel[data-progress="57"] .wheel__filling {
  stroke-dashoffset: 43;
}
.wheel[data-progress="58"] .wheel__filling {
  stroke-dashoffset: 42;
}
.wheel[data-progress="59"] .wheel__filling {
  stroke-dashoffset: 41;
}
.wheel[data-progress="60"] .wheel__filling {
  stroke-dashoffset: 40;
}
.wheel[data-progress="61"] .wheel__filling {
  stroke-dashoffset: 39;
}
.wheel[data-progress="62"] .wheel__filling {
  stroke-dashoffset: 38;
}
.wheel[data-progress="63"] .wheel__filling {
  stroke-dashoffset: 37;
}
.wheel[data-progress="64"] .wheel__filling {
  stroke-dashoffset: 36;
}
.wheel[data-progress="65"] .wheel__filling {
  stroke-dashoffset: 35;
}
.wheel[data-progress="66"] .wheel__filling {
  stroke-dashoffset: 34;
}
.wheel[data-progress="67"] .wheel__filling {
  stroke-dashoffset: 33;
}
.wheel[data-progress="68"] .wheel__filling {
  stroke-dashoffset: 32;
}
.wheel[data-progress="69"] .wheel__filling {
  stroke-dashoffset: 31;
}
.wheel[data-progress="70"] .wheel__filling {
  stroke-dashoffset: 30;
}
.wheel[data-progress="71"] .wheel__filling {
  stroke-dashoffset: 29;
}
.wheel[data-progress="72"] .wheel__filling {
  stroke-dashoffset: 28;
}
.wheel[data-progress="73"] .wheel__filling {
  stroke-dashoffset: 27;
}
.wheel[data-progress="74"] .wheel__filling {
  stroke-dashoffset: 26;
}
.wheel[data-progress="75"] .wheel__filling {
  stroke-dashoffset: 25;
}
.wheel[data-progress="76"] .wheel__filling {
  stroke-dashoffset: 24;
}
.wheel[data-progress="77"] .wheel__filling {
  stroke-dashoffset: 23;
}
.wheel[data-progress="78"] .wheel__filling {
  stroke-dashoffset: 22;
}
.wheel[data-progress="79"] .wheel__filling {
  stroke-dashoffset: 21;
}
.wheel[data-progress="80"] .wheel__filling {
  stroke-dashoffset: 20;
}
.wheel[data-progress="81"] .wheel__filling {
  stroke-dashoffset: 19;
}
.wheel[data-progress="82"] .wheel__filling {
  stroke-dashoffset: 18;
}
.wheel[data-progress="83"] .wheel__filling {
  stroke-dashoffset: 17;
}
.wheel[data-progress="84"] .wheel__filling {
  stroke-dashoffset: 16;
}
.wheel[data-progress="85"] .wheel__filling {
  stroke-dashoffset: 15;
}
.wheel[data-progress="86"] .wheel__filling {
  stroke-dashoffset: 14;
}
.wheel[data-progress="87"] .wheel__filling {
  stroke-dashoffset: 13;
}
.wheel[data-progress="88"] .wheel__filling {
  stroke-dashoffset: 12;
}
.wheel[data-progress="89"] .wheel__filling {
  stroke-dashoffset: 11;
}
.wheel[data-progress="90"] .wheel__filling {
  stroke-dashoffset: 10;
}
.wheel[data-progress="91"] .wheel__filling {
  stroke-dashoffset: 9;
}
.wheel[data-progress="92"] .wheel__filling {
  stroke-dashoffset: 8;
}
.wheel[data-progress="93"] .wheel__filling {
  stroke-dashoffset: 7;
}
.wheel[data-progress="94"] .wheel__filling {
  stroke-dashoffset: 6;
}
.wheel[data-progress="95"] .wheel__filling {
  stroke-dashoffset: 5;
}
.wheel[data-progress="96"] .wheel__filling {
  stroke-dashoffset: 4;
}
.wheel[data-progress="97"] .wheel__filling {
  stroke-dashoffset: 3;
}
.wheel[data-progress="98"] .wheel__filling {
  stroke-dashoffset: 2;
}
.wheel[data-progress="99"] .wheel__filling {
  stroke-dashoffset: 1;
}
.wheel[data-progress="100"] .wheel__filling {
  stroke-dashoffset: 0;
}
@media (max-width: 52.49em) {
  .wheel {
    margin: 2rem 0 1rem;
  }
  .wheel__svg {
    width: 14rem;
    height: 14rem;
  }
  .wheel__inside {
    font-size: 3.5rem;
    width: 14rem;
    height: 14rem;
  }
}

.match-details {
  padding: 3.8rem 4rem 0;
}
.match-details--mobile {
  display: none;
}
.match-details__header svg {
  margin-top: 2rem;
  max-width: 12.8rem;
  max-height: 4.8rem;
}
.match-details__close-container {
  display: none;
}
.match-details__container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.6rem;
}
.match-details__descriptor {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.1rem;
}
.match-details__detail {
  flex: 50%;
  padding: 0 0.4rem 1.8rem;
  line-height: 1.2;
}
.match-details__explainer {
  color: #cd122d;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.match-details__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
}

@media (max-width: 1025px) {
  .match-details {
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 1.6rem;
    z-index: 40;
    transform: translateY(115%);
    /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
    transition: transform 0.3s ease-in;
    text-align: center;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  }
  .match-details__close-container {
    display: flex;
  }
  .match-details__detail {
    position: relative;
    flex: 100%;
    padding: 0.9rem 0.4rem;
    border-bottom: 0.1rem solid #efefef;
  }
  .match-details__explainer {
    position: relative;
    right: -2.8rem;
  }
  .match-details__text-close-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
  }
  .match-details__text-close-wrapper .match-details__explainer,
  .match-details__text-close-wrapper .mobile-close {
    margin-left: auto;
  }
  .match-details__text-close-wrapper .mobile-close svg {
    margin-top: 0;
  }
  .match-details--active {
    transform: translateY(0%);
  }
  .match-details--active .match-details__close-container {
    opacity: 1;
    transition-delay: 0.6s;
  }
  .match-details--mobile {
    display: block;
  }
}
@media (max-width: 400px) {
  .match-details {
    padding: 0 0.8rem;
  }
  .match-details__container {
    font-size: 1.2rem;
  }
}
@supports (filter: blur(50px)) {
  .match-hero__container::before {
    content: "";
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 3rem;
    bottom: -5rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    opacity: 0.5;
  }
  .match-hero.match-hero--homepage::before {
    bottom: 0;
    top: auto;
    opacity: 0.8;
    z-index: 20;
  }
}
.match-hero {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
}
.match-hero__container::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
}
.match-hero__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
.match-hero .hero-photo__picture-element {
  opacity: 0.15;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.match-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.match-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.match-hero .hero-photo::after {
  background-position: top right;
}
.match-hero__competition-logo {
  margin-bottom: 0.8rem;
  width: 9.5rem;
  height: 4.2rem;
  fill: #fff;
}
.match-hero__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.match-hero__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__date {
  margin: 0.4rem 0 0.8rem;
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.match-hero .fixture-info {
  display: flex;
  padding: 2.4rem 5.6rem;
  justify-content: center;
  align-items: center;
}
.match-hero .fixture-info__team-container {
  display: flex;
}
.match-hero .fixture-info__team-container--away {
  flex-direction: row;
}
.match-hero .fixture-info__name {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
.match-hero .fixture-info__badge {
  margin: 0 1.6rem;
  height: auto;
}
.match-hero .fixture-info__badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-info__badge > span:not(.badge) {
  display: flex;
  align-items: center;
}
.match-hero .fixture-info__time-container {
  padding: 0 2.4rem;
  flex-basis: auto;
  position: relative;
}
.match-hero .fixture-info__time-explainer {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .match-hero__container::after {
    height: 100%;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__content::before {
    height: 26rem;
  }
  .match-hero__competition-logo {
    width: 9rem;
    height: 4rem;
    margin-bottom: 0.8rem;
  }
  .match-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .match-hero .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
}
@media (max-width: 840px) {
  .match-hero__competition-logo {
    width: 7rem;
    height: 3.2rem;
  }
  .match-hero__stage-container {
    font-size: 1.2rem;
  }
  .match-hero__date {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 0.6rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 640px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero__content::before, .match-hero__content::after {
    content: none;
  }
  .match-hero .fixture-info {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    margin-top: 0.8rem;
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1.6rem;
    height: 5rem;
  }
  .match-hero .fixture-info__badge .badge {
    top: 0;
  }
  .match-hero__mc-link {
    margin-left: 0.8rem;
  }
  .match-hero__mc-link::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .hero-photo::before {
    width: 100%;
  }
  .match-hero .hero-photo::after {
    content: none;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__competition-logo {
    margin-bottom: 0.4rem;
  }
  .match-hero__stage-container {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .match-hero__date {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.match-hero {
  top: 0;
  display: flex;
  flex-direction: column;
  min-height: 62rem;
  overflow: visible;
}
.match-hero::before {
  top: 10rem;
}
.match-hero::after {
  top: 29rem;
}
.match-hero__content {
  z-index: 30;
  margin: auto 0;
}
.match-hero__container {
  padding: 2.6rem 0;
  position: relative;
  margin-top: auto;
}
.match-hero__container::after {
  display: none;
}
.match-hero__back-btn {
  position: fixed;
  display: flex;
  top: 0.8rem;
  left: 0;
  border-radius: 0 0.2rem 0.2rem 0;
  padding: 1.3rem 1.6rem 1.3rem 0.8rem;
  align-items: center;
  background-color: rgba(24, 23, 51, 0.9);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  z-index: 50;
  transition: background-color 0.25s ease, top 0.25s ease;
}
.match-hero__back-btn svg {
  fill: #fff;
  transition: fill 0.25s ease;
}
.match-hero__back-btn:focus {
  background-color: rgba(255, 255, 255, 0.9);
}
.match-hero__back-btn:focus svg {
  fill: #000;
}
@media (min-width: 840px) {
  .match-hero__back-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .match-hero__back-btn:hover svg {
    fill: #000;
  }
}
.match-hero__back-btn--notice-visible {
  top: 10.8rem;
}
.match-hero__back-btn-arrow {
  margin-right: 0.8rem;
  transform: rotate(180deg);
}
.match-hero__back-btn-bcn {
  width: 14.53rem;
  height: 2.4rem;
}
.match-hero__comp-logo, .match-hero__comp-svg {
  height: 4.2rem;
}
.match-hero__mobile-header {
  display: none;
}
.match-hero__footer-buttons {
  white-space: nowrap;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  content: none;
}
.match-hero__bg .lazy-image__img {
  opacity: 1 !important;
}
.match-hero__bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0.75), rgba(24, 23, 51, 0.9));
}
.match-hero__date {
  margin: 0 0 2rem;
}
.match-hero .countdown {
  background: none;
  padding: 0;
  height: auto;
  margin-bottom: 3rem;
}
.match-hero .countdown__content {
  margin-right: 0;
}
.match-hero .countdown__content--no-sponsor {
  display: block;
  text-align: right;
}
.match-hero .countdown__clock {
  padding-left: 1.1rem;
}
.match-hero .countdown__count-label {
  text-transform: uppercase;
  padding-right: 0.5rem;
  font-size: 0.9rem;
}
.match-hero .countdown__count {
  font-size: 4rem;
}
.match-hero .countdown__twitter-hashtag {
  display: none;
}
.match-hero .countdown__title-container {
  text-align: right;
  width: auto;
  display: block;
}
.match-hero .countdown__title {
  white-space: normal;
  display: block;
  margin: 0 0.7rem 0 0;
}
.match-hero .countdown__value {
  line-height: 1;
  min-width: 3.7rem;
}
.match-hero .countdown__separator {
  line-height: 1rem;
  margin: 0;
  width: 0.5rem;
}
.match-hero .countdown.has-finished {
  display: none;
}
.match-hero .fixture-info {
  padding: 0 5.6rem;
}
.match-hero .fixture-info__team-container {
  flex: 1;
}
.match-hero .fixture-info__team-container--home {
  justify-content: flex-end;
}
.match-hero .fixture-info__name {
  font-size: 3.2rem;
  line-height: 3.4rem;
  white-space: nowrap;
}
.match-hero .fixture-info__name--home {
  margin-left: auto;
  text-align: right;
}
.match-hero .fixture-info__name--away {
  text-align: left;
  margin-right: auto;
}
.match-hero .fixture-info__time {
  background: none;
  font-size: 4.8rem;
  line-height: 4.8rem;
  -webkit-text-fill-color: #fff;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-info__badge {
  height: 11.4rem;
}
.match-hero .fixture-info__badge svg {
  display: block;
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-ticketing {
  padding: 0;
  margin-top: 3rem;
}
.match-hero .fixture-cta {
  display: flex;
  justify-content: center;
}
.match-hero .fixture-cta .fixture-tickets__container {
  padding: 0 0.4rem;
}
.match-hero .fixture-cta .fixture-tickets__container--group {
  display: none;
}
.match-hero__score-container {
  display: none;
}
.match-hero__score-ft, .match-hero__score-ht {
  display: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__score-live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}
.match-hero__score-live::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #cd122d;
}
.match-hero__score-live span {
  display: inline-block;
  margin-left: 0.5rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__scores {
  margin: 0.8rem 0;
  white-space: nowrap;
}
.match-hero__team-score {
  display: inline-block;
  padding: 0 1.2rem 0.6rem;
  min-width: 7.2rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  text-align: center;
}
.match-hero__halftime-results {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.match-hero__halftime-results span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-result-list__aggregate {
  color: #fff;
  margin-left: 0;
}
.match-hero__badges--match {
  display: none;
}
.match-hero__name-events {
  display: flex;
  flex-direction: column;
  padding-top: 4.5rem;
}
.match-hero__events {
  display: none;
  margin-top: 0.4rem;
  text-align: left;
}
.match-hero__events--home {
  margin-right: -1rem;
  text-align: right;
}
.match-hero__event {
  display: inline-block;
  margin-right: 1rem;
  white-space: nowrap;
}
.match-hero__event-icon {
  width: 1rem;
  height: 1rem;
  fill: #fdc52c;
}
.match-hero__event-icon--own-goal {
  fill: #d8d8d8;
}
.match-hero__event-icon--card {
  fill: #cd122d;
}
.match-hero__event-icon--yellow-red-card {
  position: relative;
  left: -1.7rem;
  margin-right: -1.3rem;
  z-index: 0;
}
.match-hero__event-time {
  display: inline-block;
  font-style: italic;
  text-transform: uppercase;
}
.match-hero__event-player {
  display: inline-block;
  margin-left: 0.2rem;
  font-style: normal;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__match-details {
  display: none;
}
.match-hero__match-details .icon {
  fill: #fff;
}
.match-hero__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  margin: 0 1.6rem;
  position: relative;
  min-height: 5.7rem;
}
.match-hero__footer .content-partner {
  flex: 1 0 20%;
  text-align: left;
}
.match-hero__footer .content-partner__label {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4rem;
  border-right-color: rgba(255, 255, 255, 0.2);
  padding: 0 0.8rem 0 0;
}
.match-hero__footer--not-liga .content-partner {
  max-height: 0;
  overflow: hidden;
}
.match-hero__watch::after {
  background: #0b0a22;
}
.match-hero__watch-icon.icon, .match-hero__radio-icon.icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: sub;
}
.match-hero__radio::after {
  background: #0b0a22;
}
.match-hero__radio-icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
}
.match-hero__radio-label--yellow {
  color: #fdc52c;
}
.match-hero__twitter {
  color: #fff;
  text-decoration: none;
  text-align: right;
  flex: 1 0 20%;
}
.match-hero__twitter:focus .match-hero__twitter-hashtag {
  color: #55acee;
}
.match-hero__twitter:focus .match-hero__twitter-icon {
  fill: #55acee;
}
@media (min-width: 840px) {
  .match-hero__twitter:hover .match-hero__twitter-hashtag {
    color: #55acee;
  }
  .match-hero__twitter:hover .match-hero__twitter-icon {
    fill: #55acee;
  }
}
.match-hero__twitter-hashtag {
  font-size: 0;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  font-style: italic;
}
.match-hero__twitter-hashtag span {
  vertical-align: middle;
  font-size: 2.4rem;
  line-height: 2rem;
}
.match-hero__twitter-icon {
  width: 2rem;
  height: 2rem;
  fill: #fdc52c;
  vertical-align: middle;
  transition: fill 0.3s;
  margin-top: 0.4rem;
}
.match-hero__twitter-label {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  text-align: right;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__twitter-label span {
  vertical-align: middle;
}
.match-hero__twitter-label svg {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle;
  fill: #fff;
}
.match-hero .fixture-buy-tickets-btn {
  padding: 0.6rem 1.6rem;
}
.match-hero .match-report-link {
  display: none;
}
.match-hero--pre-match .match-hero__container {
  margin-bottom: auto;
  padding-top: 6rem;
}
.match-hero--pre-match .match-hero__name-events {
  justify-content: center;
  padding-top: 0;
}
.match-hero--pre-match .match-hero__component--live {
  display: none;
}
.match-hero--pre-match .match-hero__component--complete {
  display: none;
}
.match-hero--pre-match .fixture-info__time-container {
  padding: 0 0.8rem;
}
.match-hero--pre-match .fixture-info__badge {
  margin: 0 1.6rem;
}
.match-hero--pre-match .match-highlights {
  display: none;
}
.match-hero--live .match-hero__date, .match-hero--live .match-hero__badges--pre-match, .match-hero--complete .match-hero__date, .match-hero--complete .match-hero__badges--pre-match {
  display: none;
}
.match-hero--live .match-hero__score-container, .match-hero--live .match-hero__events, .match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__score-container, .match-hero--complete .match-hero__events, .match-hero--complete .match-hero__badges--match {
  display: block;
}
.match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__badges--match {
  max-height: 5rem;
}
.match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events {
  justify-content: flex-start;
  min-height: 100%;
}
.match-hero--live .match-hero__name-events--events, .match-hero--complete .match-hero__name-events--events {
  justify-content: flex-start;
}
.match-hero--live .countdown,
.match-hero--live .fixture-ticketing, .match-hero--complete .countdown,
.match-hero--complete .fixture-ticketing {
  display: none;
}
.match-hero--live .fixture-info, .match-hero--complete .fixture-info {
  align-items: stretch;
}
.match-hero--live .fixture-info__badge, .match-hero--complete .fixture-info__badge {
  margin: 0 1.6rem;
  align-self: center;
  height: 5rem;
}
.match-hero--live .fixture-info__badge svg, .match-hero--complete .fixture-info__badge svg {
  width: 5rem;
  height: 5rem;
}
.match-hero--live .fixture-info__name, .match-hero--complete .fixture-info__name {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.match-hero--live .fixture-info__time-container, .match-hero--complete .fixture-info__time-container {
  display: none;
}
.match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
  margin-top: 3.2rem;
}
.match-hero--complete .match-report-link {
  display: block;
}
.match-hero--complete .match-hero__score-ft {
  display: block;
}
.match-hero--complete .match-hero__component--live {
  display: none;
}
.match-hero--complete .match-hero__component--upcoming {
  display: none;
}
.match-hero--complete.countdown-ended .match-hero__component--live {
  display: none;
}
.match-hero--live .match-hero__team-score {
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}
.match-hero--live .match-hero__score-live {
  display: flex;
}
.match-hero--live .match-hero__component--complete {
  display: none;
}
.match-hero--live .match-hero__component--upcoming {
  display: none;
}
.match-hero--live .match-highlights {
  display: none;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-ht {
  display: block;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-live {
  display: none;
}
.match-hero--homepage {
  min-height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}
.match-hero--homepage::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.95));
  z-index: 10;
  display: block;
}
.match-hero--homepage .hero-photo {
  right: 0;
  bottom: 0;
}
.match-hero--homepage .hero-photo__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.match-hero--homepage .fixture-info {
  padding-top: 0;
  padding-bottom: 1rem;
}
.match-hero--homepage .fixture-info__badge {
  margin: 0 1.7rem;
}
.match-hero--homepage .fixture-info__name {
  font-size: 4.4rem;
}
.match-hero--homepage .countdown {
  justify-content: center;
  padding-bottom: 0;
  margin-bottom: 3.7rem;
  height: auto;
}
.match-hero--homepage .countdown.has-finished {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label--mobile {
  display: inline;
}
.match-hero--homepage .countdown__value {
  width: 3.5rem;
}
.match-hero--homepage .countdown__title-container {
  margin-bottom: 0.2rem;
}
.match-hero--homepage .countdown__value, .match-hero--homepage .countdown__separator {
  line-height: 3.5rem;
}
.match-hero--homepage .countdown__count-label {
  font-size: 0.9rem;
}
.match-hero--homepage .countdown__count {
  font-size: 3.3rem;
}
.match-hero--homepage .countdown__content {
  margin-right: 1.7rem;
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock {
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock-item.days .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage .content-partner__label {
  font-size: 0.9rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.match-hero--homepage .content-partner__logo {
  width: 5.5rem;
  height: 1.3rem;
  margin-left: 0.5rem;
}
.match-hero--homepage .match-hero__content {
  padding-top: 12rem;
}
.match-hero--homepage .match-hero__match-details {
  display: none;
}
.match-hero--homepage .match-hero__events {
  margin-top: 1.2rem;
}
.match-hero--homepage .match-hero__title, .match-hero--homepage .match-hero__title-hashtag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
}
.match-hero--homepage .match-hero__title {
  color: #fdc52c;
  margin-bottom: 3.3rem;
}
.match-hero--homepage .match-hero__title-hashtag {
  color: #fff;
  margin-left: 1rem;
}
.match-hero--homepage .match-hero__watch {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.4rem;
}
.match-hero--homepage .match-hero__watch-icon {
  fill: #fff;
}
.match-hero--homepage .match-hero__footer {
  min-height: 6.8rem;
  position: relative;
  margin-top: 6.6rem;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.match-hero--homepage .match-hero__footer .content-partner__logo {
  width: 12rem;
  height: 2rem;
}
.match-hero--homepage .match-hero__mc-button-text-desktop {
  display: inline;
}
.match-hero--homepage .match-hero__mc-button-text-mobile {
  display: none;
}
.match-hero--homepage .match-hero__mc-button {
  word-spacing: normal;
}
.match-hero--homepage .match-hero__mc-button .icon {
  fill: #fff;
  vertical-align: middle;
  margin-right: 0.6rem;
}
.match-hero--homepage .match-hero__mc-button--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage.match-hero--live .match-hero__title {
  text-transform: uppercase;
}
.match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
  margin-bottom: 1.4rem;
}
.match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
  text-transform: none;
}
.match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
  margin-top: 3.6rem;
}
.match-hero--homepage.match-hero--pre-match .countdown {
  padding-top: 0;
}

@media (max-width: 1280px) {
  .match-hero--complete .fixture-info__name, .match-hero--live .fixture-info__name {
    line-height: 2.8rem;
    font-size: 2rem;
  }
  .match-hero--pre-match .badge--desktop-only {
    display: none;
  }
  .match-hero--pre-match .badge--tablet-to-desktop {
    display: inline-block;
  }
  .match-hero--pre-match .fixture-info {
    padding: 0 2.4rem;
  }
  .match-hero--pre-match .fixture-info__badge {
    width: 8.8rem;
    height: 8.8rem;
    padding: 0;
    margin: 0 0 0.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    justify-content: center;
    align-items: center;
    flex-flow: column wrap;
  }
  .match-hero--pre-match .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
  }
  .match-hero__team-score {
    font-size: 5.4rem;
  }
  .match-hero__name-events {
    padding-top: 4.8rem;
  }
  .match-hero__events {
    margin-top: 0.8rem;
  }
  .match-hero .fixture-info__time-container {
    padding: 0 2rem;
  }
  .match-hero--homepage .hero-photo__image {
    width: 100%;
  }
  .match-hero--homepage .fixture-info__name {
    line-height: 3.6rem;
    font-size: 3.2rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 4.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 0;
  }
}
@media (max-width: 1260px) {
  .match-hero--homepage .match-hero__mc-button {
    min-width: 29rem;
  }
}
@media (max-width: 1100px) and (min-width: 641px) {
  .match-hero--pre-match .match-hero__name-events {
    order: 1;
  }
}
@media (max-width: 1100px) {
  .match-hero__content::before {
    max-width: 2.4rem;
    height: 23rem;
  }
  .match-hero__content::after {
    max-width: 2.4rem;
    height: 19rem;
  }
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 4rem;
  }
  .match-hero__match-details {
    display: block;
  }
  .match-hero__team-score {
    min-width: 5.2rem;
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .match-hero .fixture-info {
    padding: 0 1.6rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.6rem;
    line-height: 4rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    align-self: flex-start;
    flex-direction: column;
  }
  .match-hero--pre-match .fixture-info__time-explainer {
    position: static;
    transform: none;
  }
  .match-hero--pre-match .fixture-info__name {
    text-align: center;
  }
  .match-hero--pre-match .fixture-info__badge {
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero__name-events {
    padding-top: 3.8rem;
  }
  .match-hero--homepage {
    height: auto;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 6rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 4.2rem;
  }
}
@media (min-width: 840px) {
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 3.2rem;
  }
  .match-hero__footer {
    padding: 0.8rem 0;
  }
  .match-hero .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero .content-partner__label {
    border-right: none;
  }
  .match-hero__twitter {
    flex: 0 1 14.5rem;
    text-align: right;
  }
  .match-hero__twitter-hashtag {
    line-height: 2.4rem;
  }
  .match-hero__twitter-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    height: 2rem;
    padding: 0.4rem 1.6rem 0.4rem 0;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
}
@media (min-width: 1001px) and (max-width: 1045px) {
  .match-hero__footer-buttons .button {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 1025px) {
  .match-hero__content {
    padding-top: 0;
  }
}
@media (max-width: 1000px) {
  .match-hero {
    min-height: 0;
  }
  .match-hero--live::before, .match-hero--live::after, .match-hero--complete::before, .match-hero--complete::after {
    display: none;
  }
  .match-hero__back-btn {
    position: static;
    padding: 1rem 1.6rem 1rem 1.2rem;
    justify-content: center;
    background-color: #181733;
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
  }
  .match-hero__back-btn-arrow {
    position: absolute;
    left: 1.2rem;
  }
  .match-hero__container {
    height: auto;
    padding-top: 2rem;
  }
  .match-hero__mobile-header {
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 10;
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    align-items: center;
    height: 4rem;
  }
  .match-hero__radio, .match-hero__watch, .match-hero__match-details {
    line-height: 4rem;
    padding: 0;
    position: relative;
  }
  .match-hero__watch::before, .match-hero__match-details::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    bottom: 1rem;
    right: auto;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: -1;
  }
  .match-hero__radio-icon {
    margin-right: 0.4rem;
    fill: #fff;
  }
  .match-hero__radio-label {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details svg {
    margin-right: 0.8rem;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: sub;
  }
  .match-hero__footer {
    min-height: 4rem;
  }
  .match-hero__footer .match-hero__watch,
  .match-hero__footer .match-hero__radio {
    display: none;
  }
  .match-hero__footer--not-liga .match-hero__footer-buttons {
    margin-left: 0;
  }
  .match-hero .badge--tablet {
    display: none;
  }
  .match-hero .content-partner, .match-hero__twitter {
    flex: auto;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-hashtag span {
    font-size: 1.8rem;
    line-height: 1;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .fixture-info__name {
    font-size: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding: 0.8rem 0;
  }
}
@media (max-width: 840px) {
  .match-hero--homepage .match-hero__footer .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    border-right: none;
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 7rem;
    height: 2rem;
    vertical-align: top;
    border-right: none;
  }
  .match-hero--homepage .match-hero__twitter {
    flex: 0 1 14.5rem;
  }
}
@media (max-width: 640px) {
  .match-hero--pre-match .match-hero__container {
    padding-top: 2.6rem;
  }
  .match-hero__content {
    padding: 0;
  }
  .match-hero__container {
    padding-bottom: 0.8rem;
  }
  .match-hero__container::before {
    content: none;
  }
  .match-hero__container::after {
    height: 60%;
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .badge--tablet-to-desktop {
    display: none;
  }
  .match-hero .badge--tablet {
    display: inline-block;
  }
  .match-hero__badges--pre-match {
    height: 5rem;
  }
  .match-hero__score-ft, .match-hero__score-ht {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .match-hero__halftime-results {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  .match-hero__team-score {
    padding: 0.1rem 0.8rem 0.7rem;
    min-width: 4rem;
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .match-hero__events {
    padding: 0 1.6rem;
    text-align: center;
  }
  .match-hero__event-icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .match-hero .countdown {
    margin: 1.6rem auto 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    padding-top: 0;
    flex-direction: column;
    align-self: flex-start;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    margin: 0;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-info__badge {
    min-height: 0;
    padding-top: 0;
    height: 5rem;
    width: 5rem;
    margin-bottom: 0;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero .fixture-ticketing__icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing {
    height: auto;
    margin: 0 0.3rem 0 0;
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing span:first-of-type {
    line-height: 1.3rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-container {
    margin-top: 0;
    padding-bottom: 0;
    height: auto;
    line-height: 2.2rem;
  }
  .match-hero .fixture-buy-tickets-btn {
    display: none;
  }
  .match-hero .fixture-buy-tickets-link {
    display: inline-block;
    padding: 0 1.6rem;
  }
  .match-hero__footer {
    margin: 0;
    padding: 0 1rem;
  }
  .match-hero__footer .content-partner__logo {
    margin-left: 0.8rem;
  }
  .match-hero__twitter {
    padding-right: 0;
  }
  .match-hero__twitter-hashtag {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events, .match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
  .match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
    margin-top: 0;
  }
  .match-hero--homepage {
    padding: 0;
  }
  .match-hero--homepage__container::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), #0b0a22);
  }
  .match-hero--homepage .blog-mini-summary {
    display: none;
  }
  .match-hero--homepage .content-partner {
    order: 2;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero--homepage .fixture-info__time-container {
    padding-top: 0;
    margin-top: -1.6rem;
  }
  .match-hero--homepage .countdown {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 2.8rem;
  }
  .match-hero--homepage .countdown__content {
    margin-right: 1rem;
  }
  .match-hero--homepage .countdown__title-container {
    margin-bottom: 0;
  }
  .match-hero--homepage .countdown__separator {
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__title {
    font-size: 1rem;
  }
  .match-hero--homepage .countdown__count {
    font-size: 2.4rem;
  }
  .match-hero--homepage .countdown__value {
    width: 2.6rem;
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__count-label {
    font-size: 0.6rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__label--mobile {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__logo {
    width: 3.6rem;
    height: 1.3rem;
    margin-left: 0.3rem;
  }
  .match-hero--homepage .match-hero__events {
    margin-top: 0.5rem;
  }
  .match-hero--homepage .match-hero__mc-button-text-desktop {
    display: none;
  }
  .match-hero--homepage .match-hero__mc-button-text-mobile {
    display: inline;
  }
  .match-hero--homepage .match-hero .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage .match-hero__competition-logo {
    margin-bottom: 0;
  }
  .match-hero--homepage .match-hero__stage-container {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
  }
  .match-hero--homepage .match-hero__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-bottom: 1.7rem;
  }
  .match-hero--homepage .match-hero__footer-buttons {
    order: 1;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .match-hero--homepage .match-hero__mc-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 50rem;
  }
  .match-hero--homepage .match-hero__mc-button--inline {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    min-width: auto;
  }
  .match-hero--homepage .match-hero__title-hashtag {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .match-hero--homepage .match-hero__twitter {
    padding-right: 0.8rem;
    order: 3;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    font-size: 0.8rem;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 5.4rem;
    height: 2.4rem;
    vertical-align: top;
  }
  .match-hero--homepage.match-hero--live .fixture-info, .match-hero--homepage.match-hero--complete .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
    text-transform: uppercase;
  }
  .match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
    text-transform: none;
  }
  .match-hero--homepage.match-hero--live .match-hero__content, .match-hero--homepage.match-hero--complete .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
    margin-top: 1.5rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline .icon, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline .icon {
    display: none;
  }
  .match-hero--homepage.match-hero--pre-match .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__footer {
    margin-top: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
}
@media (max-width: 500px) {
  .match-hero--pre-match .countdown {
    justify-content: center;
  }
  .match-hero--pre-match .countdown__content {
    flex: none;
  }
  .match-hero--pre-match .countdown__clock {
    flex: none;
  }
}
@media (max-width: 480px) {
  .match-hero .fixture-info__name--home, .match-hero .fixture-info__name--away {
    text-align: center;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .content-partner__logo {
    width: 6rem;
  }
}
@media (max-width: 400px) {
  .match-hero__event-time {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .match-hero .fixture-ticketing__pricing {
    font-size: 1rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1rem;
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
}
.match-highlights {
  display: flex;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  display: grid;
  grid-auto-columns: 33%;
  grid-auto-flow: column;
  max-width: 100rem;
  padding: 0 3.2rem;
  margin: 1.6rem auto 0;
  justify-content: center;
}
.match-highlights .video-thumbnail {
  background: #080e1f;
  padding: 0.6rem;
  border-radius: 0.6rem;
}
.match-highlights__item {
  margin: 0 0.4rem;
}

@media (max-width: 640px) {
  .match-highlights {
    display: block;
    padding: 0 0.8rem;
    margin: 1.6rem -0.8rem 0;
    overflow: auto;
    white-space: nowrap;
  }
  .match-highlights .video-thumbnail {
    margin-bottom: 0.8rem;
  }
  .match-highlights .video-thumbnail__title {
    white-space: normal;
  }
  .match-highlights__item {
    display: inline-block;
    width: 31.3rem;
  }
}
@media (max-width: 320px) {
  .match-highlights__item {
    width: 25rem;
  }
}
.match-report-link {
  margin-top: 1.2rem;
  padding: 0 2.4rem;
}
.match-report-link__title {
  margin-bottom: 0.8rem;
  font-size: 3.2rem;
  line-height: 3.9rem;
  color: #fdc52c;
  font-style: italic;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-report-link__report-icon, .match-report-link__link-icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
  vertical-align: middle;
}
.match-report-link__link {
  margin-left: 0.4rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.match-report-link__link span {
  vertical-align: middle;
  font-style: italic;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-report-link__link:focus {
  color: #fdc52c;
}
.match-report-link__link:focus .match-report-link__link-icon {
  transform: translateX(0.4rem);
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .match-report-link__link:hover {
    color: #fdc52c;
  }
  .match-report-link__link:hover .match-report-link__link-icon {
    transform: translateX(0.4rem);
    fill: #fdc52c;
  }
}
.match-report-link__link-icon {
  margin-left: 0.6rem;
  transform: translateX(0);
  transition: transform 0.3s, fill 0.3s;
}

@media (max-width: 1280px) {
  .match-report-link__title {
    font-size: 2.8rem;
  }
}
@media (max-width: 640px) {
  .match-report-link__link span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-report-link__link-icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .match-report-link__report-icon {
    display: none;
  }
  .match-report-link__title {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (max-width: 400px) {
  .match-report-link__link span {
    font-size: 1rem;
    line-height: 1rem;
  }
  .match-report-link__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.match-hero--slim {
  display: none;
  min-height: unset;
  position: fixed;
  top: 0;
  left: 0;
  right: calc(42rem + 1.5rem);
  z-index: 30;
  overflow: visible;
  background: none;
}
.match-hero--slim.match-hero--live {
  display: block;
}
.match-hero--slim .match-hero__events, .match-hero--slim .match-hero__halftime-results {
  display: none;
}
.match-hero--slim .match-hero__scores {
  margin: 0;
}
.match-hero--slim .match-hero__score-live {
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
}
.match-hero--slim .match-hero__name-events {
  padding-top: 0;
}
.match-hero--slim .match-hero__team-score {
  font-size: 4rem;
  padding-bottom: 0.4rem;
  line-height: 4.6rem;
}
.match-hero--slim .fixture-info {
  align-items: center;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5);
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0.85), rgba(24, 23, 51, 0.9));
  padding: 0.8rem;
  position: relative;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.match-hero--slim .fixture-info.is-visible {
  opacity: 1;
}
.match-hero--slim .fixture-info__badge {
  padding: 0;
  margin: 0 1.2rem;
}
.match-hero--slim .fixture-info__badge,
.match-hero--slim .fixture-info__badge svg {
  width: 3.8rem;
  height: 3.8rem;
}
.match-hero--slim .fixture-info__name {
  font-size: 1.8rem;
  line-height: 1;
}
.match-hero--slim .fixture-result-list__aggregate {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 0.4rem;
  line-height: 1;
}
@media (max-width: 1300px) {
  .match-hero--slim .match-hero__name-events {
    display: none;
  }
}
@media (max-width: 1025px) {
  .match-hero--slim {
    right: calc(32rem + 1.5rem);
  }
}
@media (max-width: 1000px) {
  .match-hero--slim.match-hero--live {
    display: none;
  }
}

/* stylelint-disable no-duplicate-selectors */
.timeline {
  display: none;
  position: fixed;
  bottom: -6rem;
  left: 0;
  right: 0;
  width: 100%;
  transition: bottom 0.2s ease-in-out;
  z-index: 50;
  /* BDB-1479 we not gonna show the timeline on IE11 */
}
@supports (display: flex) {
  .timeline {
    display: block;
  }
}
.timeline.timeline--pre-match .timeline__expand-toggle {
  display: none;
}
.timeline.timeline--live, .timeline.timeline--complete {
  bottom: 0;
}
.timeline.timeline--pre-match .timeline__expand-toggle {
  display: none;
}
.timeline__expand-toggle {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -2.5rem);
  padding: 0.2rem 1.2rem;
  border-radius: 0.6rem;
  transition: transform 0.2s ease;
}
.timeline__expand-toggle::before, .timeline__expand-toggle::after {
  border-radius: 0.6rem;
}
.timeline.timeline--complete .timeline__expand-toggle, .timeline.timeline--expanded .timeline__expand-toggle {
  transform: translate(-50%, -1.5rem);
}
.timeline__expand-toggle .icon {
  margin-right: 1rem;
  transition: transform 0.2s ease;
}
.timeline__expand-toggle:focus {
  transform: translate(-50%, -2.5rem);
}
@media (min-width: 840px) {
  .timeline__expand-toggle:hover {
    transform: translate(-50%, -2.5rem);
  }
}
.timeline__expand-toggle:not(.button--on) .icon {
  transform: rotateX(180deg);
}
.timeline__panel-basic {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.2rem;
  z-index: 40;
  transition: transform 0.2s ease-in-out 0.1s;
}
.timeline.timeline--complete .timeline__panel-basic, .timeline.timeline--expanded .timeline__panel-basic {
  transition: transform 0.2s ease-in-out;
  transform: translateY(2.5rem);
}
.timeline__pb-wrapper {
  position: absolute;
  width: 95%;
  top: 0;
  left: 0.2%;
  transition: width 0.2s;
}
.timeline__pb-events-line {
  position: absolute;
  height: 1.2rem;
  width: 0;
  background-color: #cf122d;
  transition: width 0.2s;
}
.timeline__pb-events-line::after {
  content: "";
  position: absolute;
  top: -1.2rem;
  right: 0;
  width: 0;
  height: 0;
  border-top: 1.2rem solid transparent;
  border-bottom: 1.2rem solid transparent;
  border-right: 1.2rem solid #cf122d;
}
.timeline__panel-full {
  display: flex;
  position: absolute;
  width: 100%;
  top: 100%;
  height: 15.6rem;
  padding: 0 1.5rem;
  background-color: rgba(24, 23, 51, 0.95);
  border-top: 0.2rem solid;
  -o-border-image: linear-gradient(to right, #cd122d 0%, #154284 100%) 1;
     border-image: linear-gradient(to right, #cd122d 0%, #154284 100%) 1;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.timeline.timeline--expanded .timeline__panel-full {
  box-shadow: 0 -0.2rem 0.4rem 0 rgba(0, 0, 0, 0.3);
  transform: translateY(-100%);
}
.timeline__badges {
  display: flex;
  flex-wrap: wrap;
  width: 6rem;
  padding: 3.5rem 1.5rem 1.5rem;
}
.timeline__badge {
  padding: 1rem 0;
}
.timeline__badge:nth-child(1) {
  align-self: flex-start;
}
.timeline__badge:nth-child(2) {
  align-self: flex-end;
}
.timeline__badge svg {
  width: 3rem;
  height: 3rem;
}
.timeline__events {
  flex: 1;
  height: 5.4rem;
  margin-top: 5.7rem;
  padding: 1.4rem 0.7rem;
  border-top: 0.1rem dashed #4f4f63;
  border-bottom: 0.1rem dashed #4f4f63;
}
.timeline__events-background {
  position: relative;
  height: 2.4rem;
  border-radius: 1.2rem;
  background-color: #25243a;
  border: 1rem solid #0d0c24;
}
.timeline__events-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0.4rem;
  background-color: #cd122d;
  transition: width 0.2s;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.timeline.timeline--live .timeline__events-background::before {
  width: 1%;
  transition: width 0.1s;
}
.timeline.timeline--complete .timeline__events-background::before {
  width: 100%;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.timeline__events-wrapper {
  position: absolute;
  width: 98%;
  left: 1%;
}
.timeline__events-wrapper-inner {
  position: absolute;
  width: 95%;
  top: 0;
  left: 0;
  transition: width 0.2s;
}
.timeline__events-line {
  position: absolute;
  left: 0;
  width: 0;
  height: 0.4rem;
  opacity: 0;
  background-color: #cd122d;
  transition: width 0.2s, opacity 0.25s ease-in-out 0.2s;
}
.timeline__events-line::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  left: 100%;
  background: #fff;
  background-clip: content-box;
  border: solid 0.5rem rgba(255, 255, 255, 0.3);
  border-radius: 1.4rem;
  transform: translateX(-50%) translateY(-50%);
}
.timeline.timeline--live .timeline__events-line {
  opacity: 1;
  transition: width 0.2s, opacity 0.2s ease-in-out;
}
.timeline.timeline--complete .timeline__events-line {
  opacity: 1;
  transition: width 0.2s, opacity 0.2s ease-in-out 0.2s;
}
.timeline.timeline--complete .timeline__events-line::after {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.timeline__events-container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0.2rem;
}
.timeline__event {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  width: 2rem;
  transform: translateX(-50%);
}
.timeline__event-icon {
  width: 2rem;
  height: 2rem;
  transition: margin 0.1s, width 0.1s, height 0.1s;
}
.timeline__event--yellow .timeline__event-icon, .timeline__event--goal .timeline__event-icon {
  fill: #fdc52c;
}
.timeline__event--red .timeline__event-icon {
  fill: #cd122d;
}
.timeline__event--sub .timeline__event-icon {
  fill: #fff;
}
.timeline__event--own-goal .timeline__event-icon {
  fill: #d8d8d8;
}
.timeline__event-sub-info {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding-left: 0.4rem;
}
.timeline__event-label {
  align-items: center;
  white-space: nowrap;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
}
.timeline__event-neutral {
  align-content: space-between;
  transform: translateX(-50%) translateY(-50%);
}
.timeline__event-neutral::before {
  content: "";
  position: absolute;
  top: calc(50% - 1.8rem);
  width: 0.1rem;
  height: 1.6rem;
  background-color: #fff;
}
.timeline__event-neutral::after {
  content: "";
  position: absolute;
  bottom: calc(50% - 1.8rem);
  width: 0.1rem;
  height: 1.6rem;
  background-color: #fff;
}
.timeline__event-neutral .timeline__event-label:nth-child(1) {
  margin-bottom: 2.1rem;
}
.timeline__event-neutral .timeline__event-label:nth-child(2) {
  margin-top: 2.1rem;
}
.timeline__event-home {
  bottom: 0.2rem;
}
.timeline__event-home::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.1rem;
  height: 0.8rem;
  background-color: #fff;
}
.timeline__event-home > .timeline__event-icon {
  order: 2;
  margin-bottom: 2rem;
}
.timeline__event-home > .timeline__event-label {
  order: 1;
  margin-bottom: 0.7rem;
}
.timeline__event-away {
  top: 0.2rem;
  z-index: 10;
}
.timeline__event-away::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 0.8rem;
  background-color: #fff;
}
.timeline__event-away > .timeline__event-icon {
  order: 1;
  margin-top: 2rem;
}
.timeline__event-away > .timeline__event-label {
  order: 2;
  margin-top: 0.7rem;
}
.timeline__event-away, .timeline__event-home {
  transform: translate(-50%, -50%);
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, opacity 0.35s;
  opacity: 0;
}
.timeline__event-away:nth-of-type(1), .timeline__event-home:nth-of-type(1) {
  transition-delay: 0.65s;
}
.timeline__event-away:nth-of-type(2), .timeline__event-home:nth-of-type(2) {
  transition-delay: 0.75s;
}
.timeline__event-away:nth-of-type(3), .timeline__event-home:nth-of-type(3) {
  transition-delay: 0.85s;
}
.timeline__event-away:nth-of-type(4), .timeline__event-home:nth-of-type(4) {
  transition-delay: 0.95s;
}
.timeline__event-away:nth-of-type(5), .timeline__event-home:nth-of-type(5) {
  transition-delay: 1.05s;
}
.timeline__event-away:nth-of-type(6), .timeline__event-home:nth-of-type(6) {
  transition-delay: 1.15s;
}
.timeline__event-away:nth-of-type(7), .timeline__event-home:nth-of-type(7) {
  transition-delay: 1.25s;
}
.timeline__event-away:nth-of-type(8), .timeline__event-home:nth-of-type(8) {
  transition-delay: 1.35s;
}
.timeline__event-away:nth-of-type(9), .timeline__event-home:nth-of-type(9) {
  transition-delay: 1.45s;
}
.timeline__event-away:nth-of-type(10), .timeline__event-home:nth-of-type(10) {
  transition-delay: 1.55s;
}
.timeline__event-away:nth-of-type(11), .timeline__event-home:nth-of-type(11) {
  transition-delay: 1.65s;
}
.timeline__event-away:nth-of-type(12), .timeline__event-home:nth-of-type(12) {
  transition-delay: 1.75s;
}
.timeline__event-away:nth-of-type(13), .timeline__event-home:nth-of-type(13) {
  transition-delay: 1.85s;
}
.timeline__event-away:nth-of-type(14), .timeline__event-home:nth-of-type(14) {
  transition-delay: 1.95s;
}
.timeline__event-away:nth-of-type(15), .timeline__event-home:nth-of-type(15) {
  transition-delay: 2.05s;
}
.timeline__event-away:nth-of-type(16), .timeline__event-home:nth-of-type(16) {
  transition-delay: 2.15s;
}
.timeline__event-away:nth-of-type(17), .timeline__event-home:nth-of-type(17) {
  transition-delay: 2.25s;
}
.timeline__event-away:nth-of-type(18), .timeline__event-home:nth-of-type(18) {
  transition-delay: 2.35s;
}
.timeline__event-away:nth-of-type(19), .timeline__event-home:nth-of-type(19) {
  transition-delay: 2.45s;
}
.timeline__event-away:nth-of-type(20), .timeline__event-home:nth-of-type(20) {
  transition-delay: 2.55s;
}
.timeline__event-away:nth-of-type(21), .timeline__event-home:nth-of-type(21) {
  transition-delay: 2.65s;
}
.timeline__event-away:nth-of-type(22), .timeline__event-home:nth-of-type(22) {
  transition-delay: 2.75s;
}
.timeline__event-away:nth-of-type(23), .timeline__event-home:nth-of-type(23) {
  transition-delay: 2.85s;
}
.timeline__event-away:nth-of-type(24), .timeline__event-home:nth-of-type(24) {
  transition-delay: 2.95s;
}
.timeline__event-away:nth-of-type(25), .timeline__event-home:nth-of-type(25) {
  transition-delay: 3.05s;
}
.timeline__event-away:nth-of-type(26), .timeline__event-home:nth-of-type(26) {
  transition-delay: 3.15s;
}
.timeline__event-away:nth-of-type(27), .timeline__event-home:nth-of-type(27) {
  transition-delay: 3.25s;
}
.timeline__event-away:nth-of-type(28), .timeline__event-home:nth-of-type(28) {
  transition-delay: 3.35s;
}
.timeline__event-away:nth-of-type(29), .timeline__event-home:nth-of-type(29) {
  transition-delay: 3.45s;
}
.timeline__event-away:nth-of-type(30), .timeline__event-home:nth-of-type(30) {
  transition-delay: 3.55s;
}
.timeline--activated .timeline__event-away, .timeline--activated .timeline__event-home {
  transform: translate(-50%, 0%);
  opacity: 1;
}

.timeline__event-overlay {
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 110%;
  left: 50%;
  border-radius: 1.2rem;
  background-color: #fff;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transform: translateX(-50%) translateY(20%);
}
.timeline__event-overlay::before {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-top: 0.4rem solid #fff;
  transform: translateX(-50%);
}
.timeline__event-away .timeline__event-overlay {
  bottom: 80%;
}
.timeline__event-home:focus .timeline__event-overlay, .timeline__event-home:hover .timeline__event-overlay, .timeline__event-away:focus .timeline__event-overlay, .timeline__event-away:hover .timeline__event-overlay {
  opacity: 0.9;
  visibility: visible;
  transform: translateX(-50%);
}

.timeline__event-barca .timeline__event-overlay {
  flex-direction: column;
  justify-content: center;
  width: 28.2rem;
  height: 9.1rem;
}
.timeline__event-barca.timeline__event--red .timeline__event-overlay, .timeline__event-barca.timeline__event--yellow .timeline__event-overlay, .timeline__event-barca.timeline__event--yellow-red .timeline__event-overlay, .timeline__event-barca.timeline__event--goal .timeline__event-overlay, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay {
  padding: 0 1rem 0 10.4rem;
}
.timeline__event-barca.timeline__event--goal .timeline__event-overlay, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.timeline__event-barca.timeline__event--goal .timeline__event-overlay::before, .timeline__event-barca.timeline__event--own-goal .timeline__event-overlay::before {
  border-top-color: #6b2753;
}
.timeline__event-barca.timeline__event--sub .timeline__event-overlay {
  justify-content: center;
  align-items: center;
  padding: 0.7rem 9rem 0;
}

.timeline__event:not(.timeline__event-barca) .timeline__event-overlay {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 22rem;
  height: 6.4rem;
  padding: 0 2rem;
}
.timeline__event:not(.timeline__event-barca).timeline__event--sub .timeline__event-overlay {
  justify-content: space-around;
  padding-top: 0.4rem;
}

.timeline-eo__header {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 50%;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #181733;
  padding: 0.4rem 1rem;
  border-radius: 1rem;
  transform: translateX(-50%) translateY(-70%);
}
.timeline-eo__header .timeline__event-icon {
  width: 1.2rem;
  height: 1.2rem;
  order: 0;
  margin: 0;
}
.timeline-eo__header-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding: 0 0.3rem;
}
.timeline-eo__header-time {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.timeline-eo__blue-red-bars {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.timeline__event--goal .timeline-eo__blue-red-bars, .timeline__event--own-goal .timeline-eo__blue-red-bars {
  display: block;
}
.timeline-eo__blue-red-bars::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  width: 0.6rem;
  height: 5.2rem;
  background-color: #154284;
}
.timeline-eo__blue-red-bars::after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 0;
  width: 0.6rem;
  height: 5.2rem;
  background-color: #cf122d;
}
.timeline-eo__player-image {
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: 7.7rem;
  height: 10rem;
  background-image: url("../i/elements/default-player-large-dark.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .timeline-eo__player-image {
    background-image: url("../i/elements/default-player-large-dark@x2.png");
  }
}
.timeline-eo__player-image {
  background-position: center;
  z-index: 10;
}
.timeline__event--sub .timeline-eo__player-image:not(.timeline-eo__player-sub) {
  left: auto;
  right: 1rem;
}
.timeline-eo__player-number {
  position: absolute;
  top: 0;
  width: 4rem;
  height: 4rem;
  opacity: 0.18;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4.2rem;
  font-style: italic;
  color: #154284;
  text-align: right;
  line-height: 4.2rem;
  z-index: 0;
}
.timeline__event--goal .timeline-eo__player-number, .timeline__event--own-goal .timeline-eo__player-number {
  color: #fff;
}
.timeline-eo__player-number:not(.timeline-eo__player-sub) {
  left: 4.5rem;
}
.timeline-eo__player-number.timeline-eo__player-sub {
  right: 1rem;
}
.timeline__event-barca.timeline__event--sub .timeline-eo__main-wrapper {
  margin-top: 0.3rem;
}
.timeline__event--sub .timeline-eo__main-wrapper {
  text-align: center;
}
.timeline-eo__event-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  font-style: italic;
  line-height: 3rem;
  color: #154284;
  text-transform: uppercase;
}
.timeline__event--red .timeline-eo__event-name {
  color: #cf122d;
}
.timeline__event:not(.timeline__event-barca) .timeline-eo__event-name {
  color: #222;
}
.timeline-eo__event-name .timeline__event--goal, .timeline__event--own-goal .timeline-eo__event-name {
  line-height: 2.4rem;
}
.timeline-eo__player-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #222;
}
.timeline__event--sub:not(.timeline__event-barca) .timeline-eo__main-wrapper {
  margin: 0;
  max-width: 8.5rem;
  min-width: 8.5rem;
}
.timeline__event:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0 0 0 2rem;
  max-width: 8rem;
  min-width: 8rem;
}
.timeline__event--sub:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0;
  max-width: 8.5rem;
  min-width: 8.5rem;
}
.timeline__event--sub .timeline-eo__extra-wrapper {
  text-align: center;
}
.timeline__event-barca.timeline__event--goal .timeline-eo__extra-wrapper, .timeline__event-barca.timeline__event--own-goal .timeline-eo__extra-wrapper {
  margin-top: 0.6rem;
}
.timeline__event--goal:not(.timeline__event-barca) .timeline-eo__extra-wrapper, .timeline__event--own-goal:not(.timeline__event-barca) .timeline-eo__extra-wrapper {
  margin: 0 0 0 3rem;
  margin-top: 1.6rem;
}
.timeline-eo__assist-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #222;
  opacity: 0.9;
  text-transform: uppercase;
}
.timeline-eo__assist-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.25rem;
  color: #222;
  opacity: 0.9;
}
.timeline-eo__sub-label {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0.8rem;
}
.timeline-eo__sub-label-icon {
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
}
.timeline-eo__sub-label span {
  max-width: 6rem;
}
.timeline-eo__sub-label:not(.timeline-eo__player-sub) {
  background-color: #01a54b;
}
.timeline-eo__sub-label:not(.timeline-eo__player-sub) .timeline-eo__sub-label-icon {
  transform: rotate(180deg);
  margin-left: 0.4rem;
}
.timeline-eo__sub-label.timeline-eo__player-sub {
  background-color: #cf122d;
}
.timeline-eo__sub-label.timeline-eo__player-sub .timeline-eo__sub-label-icon {
  margin-right: 0.4rem;
}

.timeline__event-barca.timeline__event--goal .timeline-eo__event-name,
.timeline__event-barca.timeline__event--goal .timeline-eo__player-name,
.timeline__event-barca.timeline__event--goal .timeline-eo__assist-label,
.timeline__event-barca.timeline__event--goal .timeline-eo__assist-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__event-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__player-name,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__assist-label,
.timeline__event-barca.timeline__event--own-goal .timeline-eo__assist-name {
  color: #fff;
}

@media (max-width: 1280px) {
  .timeline__event-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .timeline__event-home > .timeline__event-icon {
    margin-bottom: 1.8rem;
  }
  .timeline__event-away > .timeline__event-icon {
    margin-top: 1.8rem;
  }
}
@media (max-width: 1000px) {
  .timeline {
    display: none;
  }
}
/* stylelint-enable */
.match-centre-body {
  overflow-y: auto;
}
.match-centre-body--notice-visible .cookie-notice {
  top: 0;
}
.match-centre-body--notice-visible .poll-container__questions {
  padding-bottom: 8rem;
}
.match-centre-body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0b0a22;
  z-index: 60;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.match-centre-body.dark-overlay::before {
  visibility: visible;
  opacity: 0.7;
}

.match-centre {
  display: flex;
  background: #181733;
  height: 100vh;
  position: relative;
  overflow: hidden;
  transition: padding-top 0.3s ease-out;
}
.match-centre__main-col {
  flex: 1;
  overflow-y: auto;
  position: relative;
}
.match-centre__side-col {
  flex: 0 0 42rem;
}

@media (max-width: 1025px) {
  .match-centre__side-col {
    flex: 0 1 32rem;
  }
}
@media (max-width: 1000px) {
  .match-centre {
    flex-direction: column;
    overflow: unset;
  }
  .match-centre__main-col {
    overflow-y: visible;
  }
  .match-centre .info-panel-nav {
    display: none;
  }
  .match-centre .info-panel-nav--sub {
    display: block;
  }
}
@media (max-width: 840px) {
  .match-centre {
    margin-top: -8.8rem;
  }
  .match-centre-body .body-content {
    padding-top: 8.8rem;
  }
}
.mobile-nav {
  position: relative;
  height: 4.6rem;
  z-index: 30;
}
.mobile-nav__list {
  display: flex;
  padding: 0 0.8rem;
  justify-content: center;
  background: #0b0a22;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  z-index: 30;
  border-radius: 1rem 1rem 0 0;
  margin-top: 0.3rem;
}
.mobile-nav__list-item {
  position: relative;
  min-width: 4rem;
  padding: 1.4rem 0;
  margin: 0 0.8rem;
  font-size: 1.2rem;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.mobile-nav__list-item.info-panel-nav__list-item--active {
  color: #fdc52c;
}
.mobile-nav__list-item.info-panel-nav__list-item--active::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.4rem;
  background: #fdc52c;
}

@media (min-width: 1001px) {
  .mobile-nav {
    display: none;
  }
}
.match-centre-sidebar {
  height: 100%;
  overflow-y: scroll;
}
.match-centre-sidebar__bottom {
  min-width: 36.5rem;
}

@media (max-width: 1000px) {
  .match-centre-sidebar {
    position: relative;
  }
}
@media (max-width: 840px) {
  .match-centre-sidebar__bottom {
    min-width: auto;
  }
}
.sidebar-panel {
  transition: opacity 0.2s;
  min-height: 100vh;
  height: 100%;
}
.sidebar-panel__container {
  height: 100%;
  padding-bottom: 1.6rem;
}
.sidebar-panel__container .loader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 9rem - 5.4rem);
}
.sidebar-panel__header {
  padding-top: 2.8rem;
  text-align: center;
}
.sidebar-panel__header h2 {
  text-transform: uppercase;
  color: #fdc52c;
  font-style: italic;
  font-size: 2.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-panel__header .content-partner {
  padding-top: 0.8rem;
}
.sidebar-panel__header .content-partner__label {
  padding: 0.4rem 0.8rem 0.4rem 0;
  font-size: 0.8rem;
  opacity: 0.7;
}
.sidebar-panel__header .content-partner__logo {
  height: 2.8rem;
  width: 5.4rem;
  margin-left: 0.4rem;
}
.sidebar-panel--animate-in {
  opacity: 1;
}
.sidebar-panel--animate-out {
  opacity: 0;
}

.sidebar-sub-panel {
  transition: opacity 0.2s;
}

@media (max-width: 1000px) {
  .match-centre-sidebar {
    overflow-y: visible;
  }
  .sidebar-panel__container .loader {
    padding-top: 2.4rem;
  }
}
.article-featured {
  padding-bottom: 0.1rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
}
.article-featured.is-modal {
  min-height: 100vh;
}
.article-featured.is-modal .article-featured__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article-featured.no-modal .article-featured__leadMedia {
  opacity: 1;
}
.article-featured__leadMedia {
  position: relative;
}
.article-featured__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 43.8%;
}
.article-featured__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.article-featured__image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.article-featured__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.article-featured__image img {
  width: 100%;
}
.article-featured__header {
  position: relative;
  padding: 0 4.8rem;
  margin-top: -12%;
  z-index: 20;
}
.article-featured .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
.article-featured__title {
  margin: 0 auto;
  max-width: 102.4rem;
  font-size: 7.2rem;
  line-height: 7.6rem;
  color: #fdc52c;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__summary {
  margin: 1.6rem auto 4rem;
  max-width: 70rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-align: center;
}
.article-featured__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 0.8rem;
  max-width: 78.4rem;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
}
.article-featured .author-avatar {
  margin-right: 0.8rem;
}
.article-featured .content-tag {
  color: #fdc52c;
}
.article-featured .content-tag:not(.content-tag--left)::after {
  background-color: #fdc52c;
}
.article-featured .content-tag--left::before {
  background-color: #fdc52c;
}
.article-featured .article__publish-date,
.article-featured .content-time {
  color: rgba(255, 255, 255, 0.75);
}
.article-featured .article__publish-date strong,
.article-featured .content-time strong {
  color: #fff;
}
.article-featured .article__publish-date__icon,
.article-featured .content-time__icon {
  fill: #fff;
}
.article-featured .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article-featured .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article-featured .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article-featured .social-share.is-visible {
  opacity: 1;
}
.article-featured .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article-featured .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article-featured__body {
  padding: 1.6rem 0 0;
}
.article-featured__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0;
}
.article-featured__content,
.article-featured .article__content {
  padding-bottom: 3.2rem;
}
.article-featured__content > h1, .article-featured__content > h2,
.article-featured .article__content > h1,
.article-featured .article__content > h2 {
  margin: 0 auto;
  max-width: 65rem;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > h1 + p, .article-featured__content > h2 + p,
.article-featured .article__content > h1 + p,
.article-featured .article__content > h2 + p {
  margin-top: 1.1rem;
}
.article-featured__content > p,
.article-featured .article__content > p {
  margin: 3.2rem auto;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article-featured__content > p:first-child::first-letter,
.article-featured .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #fdc52c;
  font-size: 10.4rem;
  line-height: 7.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > p > a,
.article-featured .article__content > p > a {
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article-featured__content > table,
.article-featured .article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article-featured__content > table strong,
.article-featured .article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr,
.article-featured .article__content > table tr {
  border-bottom: 0.1rem solid #121115;
}
.article-featured__content > table tr:nth-child(odd), .article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:nth-child(odd),
.article-featured .article__content > table tr:first-child {
  background: #242342;
}
.article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:first-child {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr:first-child td,
.article-featured .article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article-featured__content > table td,
.article-featured .article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article-featured__content > ul,
.article-featured__content ol,
.article-featured .article__content > ul,
.article-featured .article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
}
.article-featured__content > ul li,
.article-featured__content ol li,
.article-featured .article__content > ul li,
.article-featured .article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article-featured__content > ul li,
.article-featured .article__content > ul li {
  list-style-type: disc;
}
.article-featured__content > ol li,
.article-featured .article__content > ol li {
  list-style-type: decimal;
}
.article-featured .content-divider-crest {
  max-width: 78.4rem;
}
.article-featured .content-divider-crest::before {
  background: #fdc52c;
}
.article-featured .content-divider-crest .icon {
  background: #181733;
  border-left-color: #181733;
  border-right-color: #181733;
}
.article-featured .embeddable-gallery--content .embeddable-gallery__widget-title {
  margin-top: 1.6rem;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter, .article-featured .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter-current, .article-featured .embeddable-gallery--content .gallery-modal__title {
  color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__photo:first-child, .article-featured .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.5;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .article-featured .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.article-featured .article-featured__meta {
  display: flex;
}
.article-featured--quiz .article__meta-data {
  margin-right: auto;
}
.article-featured--quiz .embeddable-quote__text {
  font-style: normal;
}
.article-featured--quiz .embeddable-quote__source {
  padding: 0 0 4rem;
}
.article-featured--quiz .embeddable-quote__author {
  margin-left: 0;
}
.article-featured--quiz .embeddable-quote__quote-character {
  display: none;
}
.article-featured .static-promo .thumbnail__caption {
  background-color: #fff;
}

@media (max-width: 1025px) {
  .article-featured__leadMedia::before, .article-featured__leadMedia::after {
    max-width: 2.4rem;
  }
  .article-featured__leadMedia::before {
    height: 18.5rem;
  }
  .article-featured__leadMedia::after {
    top: 16rem;
    height: 11rem;
  }
}
@media (max-width: 840px) {
  .article-featured__title {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 640px) {
  .article-featured__leadMedia::before {
    top: 3.2rem;
    height: 16rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    height: 8rem;
  }
  .article-featured__header {
    padding: 0 3.2rem;
  }
  .article-featured__header::before {
    top: 16.4rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__header::after {
    top: 11.4rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__partner {
    text-align: center;
  }
  .article-featured__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article-featured__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article-featured__title {
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: center;
  }
  .article-featured__summary {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
  }
  .article-featured__content-container {
    padding: 0 3.2rem;
  }
  .article-featured__content {
    padding-bottom: 1.6rem;
  }
  .article-featured__content > h1, .article-featured__content > h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .article-featured__content > ul {
    margin: -1.6rem 0;
  }
  .article-featured__content > ul + .articleWidget {
    margin-top: 3.2rem;
  }
  .article-featured__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article-featured__body {
    padding: 0;
  }
  .article-featured .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
  }
  .article-featured .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article-featured .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article-featured .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article-featured__footer {
    margin-top: 3.2rem;
  }
  .article-featured .embeddable-photo__title, .article-featured .embeddable-photo__description {
    color: #fff;
  }
}
@media (max-width: 480px) {
  .article-featured__leadMedia::before {
    top: 12rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__header {
    padding: 0 1.6rem;
  }
  .article-featured__header-content {
    margin-top: -25%;
  }
  .article-featured__image-container {
    padding-bottom: 100%;
  }
  .article-featured__image-container::before {
    height: 10rem;
  }
  .article-featured__content-container {
    padding: 0.1rem 1.6rem 0;
  }
}
@supports (filter: blur(50px)) {
  .article-featured__image-container::before {
    height: 20rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article {
  position: relative;
  padding-bottom: 0.1rem;
  color: #222;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
}
.article.is-modal {
  min-height: 100vh;
}
.article.is-modal .article__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article.no-modal .article__leadMedia {
  opacity: 1;
}
.article__leadMedia {
  pointer-events: none;
}
@supports (filter: blur(50px)) {
  .article__image-container::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 47%;
}
.article__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10rem;
}
.article__image, .article__image-blurred {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article__image {
  z-index: 1;
}
.article__image img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 100%;
}
.article__image-blurred {
  width: 110%;
  margin: -5% 0 0 -5%;
  z-index: 0;
  filter: blur(9px);
}
.article__container {
  position: relative;
  margin-top: -4.8rem;
  padding-top: 47%;
  z-index: 10;
}
.article__container--no-lead {
  padding-top: 0;
  margin-top: 0;
}
.article__header {
  position: relative;
  padding-top: 3rem;
  background: #fff;
  z-index: 10;
}
.article__header::before, .article__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.article__header::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .article__header::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
.article__header::before {
  background-position: -4rem 62%;
  opacity: 0.03;
}
.article__header::after {
  background: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 640px) {
  .article__header {
    margin-bottom: 0.6rem;
  }
}
.article__header {
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.article .content-partner {
  max-width: 66.8rem;
  margin: 0 auto 1.6rem;
}
.article .content-partner__label {
  color: #727272;
  border-right: 0.1rem solid #efefef;
}
.article .content-partner__logo {
  fill: #000;
}
.article__title {
  margin: 0 auto 1.2rem;
  max-width: 66.8rem;
  font-size: 4.8rem;
  line-height: 5.4rem;
  color: #cd122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .article__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.article__summary {
  margin: 0 auto 4rem;
  max-width: 66.8rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.article__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 1.2rem;
  max-width: 66.8rem;
  border-bottom: 0.1rem solid #efefef;
  align-items: flex-end;
}
.article .author-avatar {
  margin-right: 0.8rem;
}
.article__author {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__publish-date {
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
  text-transform: uppercase;
}
.article__meta-data {
  margin-left: auto;
  padding-left: 0.8rem;
  font-size: 1rem;
  line-height: 1.2rem;
  white-space: nowrap;
}
.article .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article .social-share.is-visible {
  opacity: 1;
}
.article .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article__body {
  padding: 1.6rem 0 0;
}
.article__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0.1rem;
  background: #fff;
  z-index: 10;
}
.article__content {
  padding-bottom: 3.2rem;
}
.article__content > h1, .article__content > h2, .article__content > h3, .article__content > h4 {
  margin: 0 auto;
  max-width: 66.8rem;
}
.article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
  margin-top: 1.1rem;
}
.article__content > h1, .article__content > h2 {
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > h1 + h3, .article__content > h1 + h4, .article__content > h2 + h3, .article__content > h2 + h4 {
  margin-top: 1.2rem;
}
.article__content > h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.article__content > h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.article__content > h3, .article__content > h4 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.article__content > p, .article__content td p {
  margin: 0 auto 3.2rem;
  max-width: 66.8rem;
  color: #222;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article__content > p > a, .article__content td p > a {
  color: #1a1a1a;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article__content > ul,
.article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 66.8rem;
  font-size: 1.8rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > ul li,
.article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article__content > ul li {
  list-style-type: disc;
}
.article__content > ol li {
  list-style-type: decimal;
}
.article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr {
  border-bottom: 0.1rem solid #efefef;
}
.article__content > table tr:nth-child(odd) {
  background: #f8f8f8;
}
.article__content > table tr:first-child {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article__content td {
  padding: 0 0.8rem;
  vertical-align: top;
}
.article__content > :last-child {
  margin-bottom: 0;
}
.article .content-divider-crest {
  max-width: 66.8rem;
}
.article .expandable-articles {
  padding-top: 0;
}
.article .article__meta {
  display: none;
}
.article--is-news .article__meta {
  display: flex;
}
.article--is-news .article__content > .articleWidget:first-child + p::first-letter, .article--is-news .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #154284;
  font-size: 10.4rem;
  line-height: 5.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: text-top;
}
.article .simple-embed {
  display: flex;
  justify-content: center;
}

.article .twitter-tweet,
.article-featured .twitter-tweet {
  margin: 0 auto;
}
.article .embeddable-facebook iframe,
.article-featured .embeddable-facebook iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 47.6rem;
  background: #fff;
}
.article .youtubeThumb,
.article-featured .youtubeThumb {
  margin-bottom: 1rem;
}
.article .youtubeThumb iframe,
.article-featured .youtubeThumb iframe {
  max-width: 100%;
}
.article .youtubeThumb.center iframe,
.article-featured .youtubeThumb.center iframe {
  display: block;
  margin: auto;
}
.article .youtubeThumb.right iframe,
.article-featured .youtubeThumb.right iframe {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 1200px) {
  .article__image-container {
    padding-bottom: 55.2rem;
  }
  .article__container {
    padding-top: 55.6rem;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    height: auto;
  }
}
@media (max-width: 1280px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 1100px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 560px) {
  .article .youtubeThumb {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    height: 0;
  }
  .article .youtubeThumb iframe {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1025px) {
  .article__leadMedia::before, .article__leadMedia::after {
    max-width: 2.4rem;
  }
  .article__leadMedia::before {
    height: 18.5rem;
    bottom: 50%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
  .article__content > table {
    display: block;
    overflow-x: auto;
  }
}
@media (max-width: 840px) {
  .article__leadMedia::before {
    bottom: 30%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
}
@media (max-width: 640px) {
  .article.no-modal {
    margin-bottom: 0.8rem;
  }
  .article__leadMedia::before {
    height: 13rem;
  }
  .article__leadMedia::after {
    height: 10rem;
  }
  .article__header {
    padding: 2.4rem 3.2rem 0;
    margin-bottom: 0;
  }
  .article__header::before, .article__header::after {
    background: none;
  }
  .article__partner {
    text-align: left;
  }
  .article__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    text-align: left;
  }
  .article__summary {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: left;
    color: #222;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .article__content-container {
    padding: 0.1rem 3.2rem;
  }
  .article__body {
    padding-top: 1.2rem;
  }
  .article__content {
    padding-bottom: 1.6rem;
  }
  .article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
    margin-top: 0.6rem;
  }
  .article__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article .social-share {
    max-width: 66.8rem;
    text-align: left;
  }
  .article .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
    color: #727272;
  }
  .article .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article .contact-form {
    padding: 1.6rem 0;
  }
  .article__footer {
    margin-top: 3.2rem;
  }
  .article--is-meta .article__content > .articleWidget:first-child + p::first-letter, .article--is-meta .article__content > p:first-child::first-letter {
    font-size: 7.2rem;
    line-height: 5.8rem;
  }
  .article--no-meta .article__content > .articleWidget:first-child + p::first-letter, .article--no-meta .article__content > p:first-child::first-letter {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 480px) {
  .article__leadMedia::before {
    width: 1.2rem;
    height: 8rem;
  }
  .article__leadMedia::after {
    width: 1.2rem;
    height: 7.2rem;
  }
  .article__image-container {
    padding-bottom: 100%;
  }
  .article__header {
    padding: 0.8rem 1.6rem 0;
  }
  .article__header::before {
    content: "";
    position: static;
    display: block;
    width: 60%;
    height: 0.4rem;
    margin: 0 auto 1.6rem;
    background: #efefef;
    opacity: 1;
  }
  .article__container {
    padding-top: 95%;
    overflow: hidden;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    width: 100%;
    height: auto;
  }
  .article__content-container {
    padding: 0.1rem 1.6rem;
  }
}
.author-avatar img {
  vertical-align: middle;
}

.quiz__label {
  position: absolute;
  top: 2.2rem;
  left: 50%;
  transform: translateX(-49.99%);
  padding: 0.9rem 3rem 1rem;
  background: #fff;
  border-radius: 2.2rem;
  overflow: hidden;
  z-index: 10;
}
.quiz__label-text {
  padding-right: 0.4rem;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-style: italic;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .quiz__label-text {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.quiz__label-text {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.quiz__fans {
  display: flex;
  margin: auto;
}
.quiz__fans-icon {
  display: inline-block;
  width: 12rem;
  height: 3.2rem;
  fill: #fff;
}
.quiz__fans-label {
  margin: 0.2rem 0 0 0.6rem;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quiz__end {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
.quiz__end-icon {
  display: inline-block;
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.3rem;
  fill: #fff;
}
.quiz__end-date {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 480px) {
  .quiz__fans-icon {
    width: 10rem;
    height: 3rem;
  }
  .quiz__fans-label {
    margin-top: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .quiz__end {
    margin-top: 1.6rem;
  }
}
.related-articles {
  position: absolute;
  top: 12rem;
  left: 0;
  width: 24rem;
  background: #154284;
  z-index: 20;
}
.related-articles:empty {
  display: none;
}
.related-articles.has-content {
  padding: 2.4rem 2.4rem 0.8rem;
}
.related-articles__title {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__title b {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__item {
  display: block;
}
.related-articles__item:last-child .related-articles__link {
  border: none;
}
.related-articles__link {
  display: block;
  padding: 1.6rem 0;
  color: #fff;
  text-decoration: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  transition: transform 0.3s;
}
.related-articles__link:hover, .related-articles__link:focus {
  transform: translateX(0.4rem);
}
.related-articles__article-title {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__tag {
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: middle;
}
.related-articles__tag::before {
  content: "";
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.related-articles__time {
  display: inline-block;
  margin-left: 0.4rem;
  vertical-align: middle;
  opacity: 0.8;
}
.related-articles__time-icon {
  margin-right: 0.2rem;
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}
.related-articles__time-date {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.article--featured .related-articles__tag {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1180px) {
  .related-articles {
    position: static;
    margin: 0 auto 2.4rem;
    width: 100%;
    max-width: 65rem;
  }
  .article--standard .related-articles {
    max-width: 66.8rem;
  }
}
@media (max-width: 640px) {
  .article .related-articles {
    margin: 0 -2.4rem 2.4rem;
    padding: 1.6rem 1.6rem 0.8rem;
    width: auto;
  }
  .article .related-articles__article-title {
    height: 1.6rem;
    overflow: hidden;
    font-size: 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .article .related-articles__list {
    margin-top: 0.4rem;
  }
  .article .related-articles__link {
    padding: 0.8rem 0;
  }
}
@media (max-width: 480px) {
  .article .related-articles {
    margin: 0 -0.8rem 2.4rem;
  }
}
.modal--article-open .navigation-fixed-container {
  z-index: 70;
}
.modal--article-open .body-content--shrink {
  opacity: 0;
}
.modal--article-open .article.is-modal {
  min-height: calc(100% - 11.2rem);
}
.modal--article-open.article-modal--match-centre .article.is-modal {
  min-height: 100% !important;
}
.modal--article-open .article-modal.modal {
  height: calc(100% - 11.2rem);
  top: 11.2rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia {
  top: 11.2rem;
  height: calc(100% - primary-nav-height);
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::before {
  bottom: 25rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::after {
  bottom: 14%;
}
.modal--article-open .article-modal.article-modal--match-centre.modal {
  height: 100% !important;
  top: 0 !important;
}
.modal--article-open .article-modal.article-modal--match-centre.modal--animated .article .article__leadMedia {
  top: 0 !important;
  height: 100% !important;
}
.modal--article-open.has-quick-nav .article.is-modal {
  min-height: calc(100% - 11.4rem);
}
.modal--article-open.has-quick-nav .article-modal.modal {
  height: calc(100% - 11.4rem);
  top: 11.4rem;
}
.modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
  top: 11.4rem;
  height: calc(100% - 11.4rem);
}
@media (max-width: 840px) {
  .modal--article-open:not(.nav-fixed) .navigation-fixed-container {
    position: fixed;
  }
  .modal--article-open .navigation-fixed-container {
    z-index: 70;
  }
  .modal--article-open .article.is-modal {
    min-height: calc(100% - 13.2rem);
  }
  .modal--article-open .article-modal.modal {
    height: calc(100% - 13.2rem);
    top: 13.2rem;
  }
  .modal--article-open .article-modal.modal--animated .article .article__leadMedia {
    top: 13.2rem;
    height: calc(100% - 13.2rem);
  }
  .modal--article-open.has-quick-nav .article.is-modal {
    min-height: calc(100% - 11.4rem);
  }
  .modal--article-open.has-quick-nav .article-modal.modal {
    height: calc(100% - 11.4rem);
    top: 11.4rem;
  }
  .modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 11.4rem;
    height: calc(100% - 11.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article.is-modal {
    min-height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal--animated .article .article__leadMedia {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article.is-modal {
    min-height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message .article.is-modal {
    min-height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message .article-modal.modal {
    height: calc(100% - 18.3rem);
    top: 18.3rem;
  }
  .modal--article-open.mobile-message .article-modal.modal--animated .article .article__leadMedia {
    top: 18.3rem;
    height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article.is-modal {
    min-height: calc(100% - 16.5rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal {
    height: calc(100% - 16.5rem);
    top: 16.5rem;
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 16.5rem;
    height: calc(100% - 16.5rem);
  }
}
@media (max-width: 640px) {
  .modal--article-open .article-modal__close {
    top: calc(1.8rem + 13.2rem);
  }
  .modal--article-open .article-modal--match-centre .article-modal__close {
    top: 1.8rem !important;
  }
  .modal--article-open.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.4rem);
  }
  .modal--article-open.mobile-message .article-modal__close {
    top: calc(1.8rem + 18.3rem);
  }
  .modal--article-open.has-quick-nav.mobile-message .article-modal__close {
    top: calc(1.8rem + 16.5rem);
  }
  .modal--article-open.nav-fixed.mobile-message .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
  .modal--article-open.nav-fixed.mobile-message.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
}

.article-modal {
  display: flex;
  z-index: 60;
}
.article-modal.modal {
  background: #fff;
}
.article-modal--featured {
  background: #181733;
}
.article-modal--featured .article-modal__close {
  background: #fff;
}
.article-modal--featured .article-modal__close:hover {
  background: #cd122d;
}
.article-modal--featured .article-modal__close:hover .article-modal__close-label {
  color: #fff;
}
.article-modal--featured .article-modal__close:hover .icon {
  fill: #fff;
}
.article-modal--featured .article-modal__close .icon {
  fill: #000;
}
.article-modal--featured .article-modal__close-label {
  color: #000;
}
.article-modal--expanded .article-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in 0.2s, transform 1.2s ease-out 0.2s;
}
.article-modal--expanded .article-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.article-modal.modal--animated .article .article__leadMedia {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal.modal--animated .article-featured .article-featured__leadMedia {
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal__viewport {
  width: 100%;
  z-index: 0;
}
.article-modal__content {
  min-height: 100%;
  opacity: 0;
  transition: opacity 1.4s;
}
.article-modal__content--active {
  transition: opacity 0.4s ease-in;
  opacity: 1;
}
.article-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 2rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background: #181733;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  transition: background 0.2s ease-in;
  overflow: hidden;
  cursor: pointer;
  z-index: 50;
}
.article-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  transition: fill 0.2s;
}
.article-modal__close:focus {
  background: #cd122d;
}
@media (min-width: 840px) {
  .article-modal__close:hover {
    background: #cd122d;
  }
}
.article-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.article-modal__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.8rem 0 0 -2.8rem;
  z-index: 30;
}
.article-modal__latest-container > div {
  padding-bottom: 1.6rem;
}
.article-modal--hidden-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 0;
}
.article-modal--hidden-scrollbar::-webkit-scrollbar {
  display: none;
}
@media (min-width: 641px) {
  .article-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .article-modal__close--expanded .article-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}
@media (max-width: 640px) {
  .article-modal--featured .article-modal__close {
    background: rgba(255, 255, 255, 0.7);
  }
  .article-modal__latest-container > div {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }
  .article-modal__close {
    top: 1.8rem;
    left: auto;
    right: 1.8rem;
    bottom: auto;
    margin: 0;
    padding-top: 0.3rem;
    width: 2.8rem;
    height: 2.8rem;
    transform: translateX(300%);
    background: rgba(0, 0, 0, 0.7);
  }
  .article-modal__close .icon {
    width: 1rem;
    height: 1rem;
  }
}

_:-ms-lang(x), .article-modal .article__leadMedia {
  padding-right: 1.6rem;
}
_:-ms-lang(x)::after, .article-modal .article__leadMedia::after {
  right: 1.6rem;
}

.cookie-notice {
  background-color: #fff;
  z-index: 60;
  width: 100%;
  transition: 0.3s ease-out top;
  display: none;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: center;
  position: fixed;
  top: auto;
  bottom: 0;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.4);
}
.cookie-notice::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 9rem;
  background: radial-gradient(rgba(255, 255, 255, 0.5) 0%, transparent 73%);
  opacity: 0.4;
  pointer-events: none;
  top: -6rem;
}
.cookie-notice__button {
  max-height: 3.2rem;
  z-index: 10;
  margin: 0 0.4rem 0.4rem;
}
.cookie-notice__buttons {
  display: inline-block;
}
.cookie-notice__heading {
  font-size: 3.2rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .cookie-notice__heading {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.cookie-notice__heading {
  display: inline-block;
  line-height: 1.1;
}
.cookie-notice__text-wrap {
  max-width: 79.6rem;
  padding: 4.4rem 1.6rem 5rem;
}
.cookie-notice__link {
  min-width: 16rem;
  text-align: center;
}
.cookie-notice__text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  text-align: left;
  color: #111;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.8;
  font-size: 1.6rem;
  line-height: 2.3rem;
  padding: 1.1rem 0 3.2rem;
}
.cookie-notice--show {
  display: flex;
}

@media (max-width: 840px) {
  .cookie-notice__button {
    font-size: 1rem;
  }
  .cookie-notice__heading {
    font-size: 2.4rem;
  }
  .cookie-notice__text {
    font-size: 1.4rem;
    line-height: 1.4;
    padding-bottom: 2.4rem;
  }
  .cookie-notice__link {
    min-width: auto;
    font-size: 1.3rem;
    margin: 0.4rem 0 0 0.4rem;
  }
  .cookie-notice__text-wrap {
    padding-top: 1.6rem;
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 640px) {
  .cookie-notice__button {
    flex: 1;
  }
  .cookie-notice__buttons {
    display: flex;
  }
}
@media (max-width: 400px) {
  .cookie-notice__text {
    font-size: 1.2rem;
  }
}
.cookie-toggle {
  max-width: 66.8rem;
  margin: 0 auto;
  padding-bottom: 2.4rem;
  text-align: left;
}
.cookie-toggle__container {
  display: grid;
  grid-template-columns: auto 1fr;
}
.cookie-toggle__heading {
  display: inline;
  grid-column: 1;
  align-self: center;
  margin-right: 1.6rem;
  text-align: left;
}
.cookie-toggle__heading:nth-child(3n)::before {
  content: "";
  display: block;
}
.cookie-toggle__buttons {
  display: inline-block;
  grid-column: 2;
  margin: 0.8rem;
}

@media (max-width: 640px) {
  .cookie-toggle {
    text-align: center;
  }
  .cookie-toggle__heading {
    display: block;
    text-align: center;
    margin-right: 0;
  }
}
.gallery-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(24, 23, 51, 0.95);
  transform: translateY(115%);
  /* translateY 110% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
}
.gallery-modal.modal--expanded {
  transform: translateY(0);
}
.gallery-modal .content-partner {
  padding: 2.4rem 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.gallery-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.gallery-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__close {
  z-index: 30;
}
.gallery-modal .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.3rem 0 0 -2.5rem;
}
.gallery-modal__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8rem;
  cursor: pointer;
  z-index: 20;
}
.gallery-modal__nav--prev {
  left: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--prev .icon {
  left: 1.6rem;
}
.gallery-modal__nav--next {
  right: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--next .icon {
  right: 1.6rem;
}
.gallery-modal__nav .icon {
  position: absolute;
  top: 50%;
  margin-top: -2.2rem;
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__content {
  position: relative;
  margin-top: 0.8rem;
}
.gallery-modal__viewport {
  overflow: hidden;
}
.gallery-modal__viewport-list {
  position: relative;
  display: flex;
  width: 300%;
  transition: transform 0.5s ease-in-out;
  z-index: 10;
}
.gallery-modal__slide {
  position: relative;
  display: block;
  width: 26%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-height: 82vh;
  max-width: 131.2vh;
}
.gallery-modal__slide:nth-child(2) {
  margin: 0 4rem;
}
.gallery-modal__slide img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.gallery-modal__slide--portrait img {
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.gallery-modal__photo-container {
  position: relative;
  padding: 0 0 62.5%;
  overflow: hidden;
}
.gallery-modal__caption {
  display: flex;
  align-items: center;
  width: 78%;
  max-width: 131.2vh;
  margin: 2.4rem auto;
}
.gallery-modal__counter {
  position: relative;
  font-size: 1.8rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  padding-right: 1.6rem;
  margin-right: 1.6rem;
}
.gallery-modal__counter::after {
  position: absolute;
  content: "";
  top: 1rem;
  right: 0;
  width: 0.1rem;
  height: 2.6rem;
  background: #efefef;
  opacity: 0.2;
}
.gallery-modal__counter-current {
  font-size: 4.2rem;
  line-height: 1;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__photo-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gallery-modal__title {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  transition: opacity 0.3s ease;
}
.gallery-modal__title--hidden {
  opacity: 0;
}
.gallery-modal__author {
  font-size: 1.4rem;
  color: #fff;
  opacity: 1;
  transition: opacity 0.3s ease;
  line-height: 1.4;
  white-space: nowrap;
}
.gallery-modal__author--name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__author--company {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.gallery-modal__author--hidden {
  opacity: 0;
}
.gallery-modal__share {
  display: flex;
  margin-left: auto;
}
.gallery-modal__share .social-share__icon {
  margin: 0 0.5rem 0 0;
}
.gallery-modal .social-share {
  display: flex;
  align-items: center;
  align-self: flex-start;
  height: 4.6rem;
}
.gallery-modal .social-share__label {
  color: #fff;
}
.gallery-modal__download {
  margin-left: 2.4rem;
  height: 4.6rem;
  align-items: center;
  display: flex;
}
.gallery-modal__download-label {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
  text-transform: uppercase;
}
.gallery-modal__download-btn {
  display: inline-block;
  border-radius: 100%;
  padding: 0.5rem 0.9rem 0.7rem;
  margin-left: 0.8rem;
  background: #154284;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.gallery-modal__download-btn .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.gallery-modal.modal--animated .content-partner {
  opacity: 1;
}

.article .gallery-modal__author {
  color: #154284;
}

.article-featured .gallery-modal__author {
  color: #fff;
}

@media (min-width: 1100px) and (min-height: 700px) {
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (max-width: 1025px) {
  .gallery-modal__share {
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
  }
  .gallery-modal .social-share {
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .gallery-modal__viewport {
    overflow-x: scroll;
  }
  .gallery-modal__slide {
    width: 22%;
  }
}
@media (max-width: 730px) {
  .gallery-modal__nav {
    width: 5rem;
  }
  .gallery-modal__nav--prev .icon {
    left: 0.8rem;
  }
  .gallery-modal__nav--next .icon {
    right: 0.8rem;
  }
  .gallery-modal__nav .icon {
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .gallery-modal__caption {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .gallery-modal__counter {
    font-size: 1.4rem;
    line-height: 1.4rem;
    height: 3.4rem;
    margin-right: 0;
    padding-right: 0;
  }
  .gallery-modal__counter::after {
    display: none;
  }
  .gallery-modal__counter-current {
    font-size: 2.8rem;
    line-height: 3.2rem;
    color: #fff;
  }
  .gallery-modal__photo-info {
    display: block;
    min-height: 4rem;
  }
  .gallery-modal__share {
    margin-top: 1.6rem;
    justify-content: center;
  }
}
@media (max-height: 900px) {
  .gallery-modal__slide {
    max-height: 75vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 120vh;
  }
}
@media (min-width: 641px) and (max-height: 730px) {
  .gallery-modal__close {
    top: 0.8rem;
  }
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .gallery-modal__slide {
    max-height: 72vh;
    max-width: 115.2vh;
  }
}
@media (min-width: 641px) and (max-height: 620px) {
  .gallery-modal__slide {
    max-height: 67vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 107.2vh;
  }
}
@media (max-width: 640px) {
  .gallery-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .gallery-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
  .gallery-modal__download-btn {
    padding: 1.1rem 1.2rem 1.2rem;
  }
  .gallery-modal__download-btn .icon {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 481px) and (max-height: 500px) {
  .gallery-modal {
    justify-content: flex-start;
  }
  .gallery-modal__close {
    top: 0.6rem;
  }
  .gallery-modal .content-partner {
    padding: 0.8rem 0;
  }
  .gallery-modal .content-partner__logo {
    width: 9.6rem;
    height: 1.6rem;
  }
  .gallery-modal__content {
    margin-top: 1.6rem;
  }
  .gallery-modal__slide {
    max-height: 82vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 131.2vh;
  }
  .gallery-modal__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: 2.4rem 1.2rem 0.4rem;
    z-index: 10;
    flex-direction: row;
    background: linear-gradient(to top, #181733 10%, rgba(24, 23, 51, 0.5) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .gallery-modal__share {
    margin-top: 0;
    justify-content: flex-end;
  }
  .gallery-modal__download-btn {
    padding: 0.5rem 0.9rem 0.7rem;
  }
  .gallery-modal__download-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .gallery-modal__viewport {
    margin-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .gallery-modal__slide {
    width: 33.33333333%;
  }
  .gallery-modal__slide:nth-child(2) {
    margin: 0;
  }
}
.embeddable-gallery__widget-title {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  font-size: 3.6rem;
  line-height: 4.2rem;
  text-align: center;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .embeddable-gallery__widget-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.embeddable-gallery__widget-title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.embeddable-gallery--blog {
  position: relative;
}
.embeddable-gallery--blog .embeddable-gallery__container {
  display: flex;
  cursor: pointer;
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-gallery--blog .embeddable-gallery__container:hover .embeddable-gallery__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__picture {
  transform: scale(1.01);
}
.embeddable-gallery--blog .embeddable-gallery__picture {
  display: block;
  transition: transform 0.3s;
  flex: auto;
}
.embeddable-gallery--blog .embeddable-gallery__picture img {
  display: block;
  width: 100%;
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-gallery--blog .embeddable-gallery__picture--portrait img {
  -o-object-fit: contain;
     object-fit: contain;
}
.embeddable-gallery--blog .embeddable-gallery__counter-container {
  display: flex;
  margin-left: 0.8rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.4rem;
  background: #154284;
}
.embeddable-gallery--blog .embeddable-gallery__counter {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-gallery--blog .embeddable-gallery__counter__num {
  font-size: 2rem;
}
.embeddable-gallery--blog .embeddable-gallery__counter .icon {
  margin-left: 0;
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-gallery--blog .embeddable-gallery__expand {
  position: absolute;
  top: 0.5rem;
  right: 7.2rem;
}
.embeddable-gallery--blog .embeddable-gallery__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
  transition: fill 0.3s;
}
.embeddable-gallery--blog .embeddable-gallery__invisible {
  display: none;
}

.embeddable-gallery--content {
  position: relative;
}
.embeddable-gallery--content .gallery-modal__counter, .embeddable-gallery--content .gallery-modal__download-label {
  color: #727272;
}
.embeddable-gallery--content .gallery-modal__counter-current, .embeddable-gallery--content .gallery-modal__title {
  color: #222;
}
.embeddable-gallery--content .gallery-modal__photo {
  box-shadow: none;
}
.embeddable-gallery--content .gallery-modal__photo:first-child, .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.2;
}
.embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #222;
}
.embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #cd122d;
  }
}
.embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:first-child, .embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:last-child {
  opacity: 1;
}
.embeddable-gallery--content .loader {
  position: absolute;
  top: 50%;
  left: 50%;
}

@media (max-width: 480px) {
  .embeddable-gallery__widget-title {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter-container {
    flex: 0 0 4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter {
    font-size: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__expand {
    display: none;
  }
  .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0;
  }
  .embeddable-gallery--content .gallery-modal__share,
  .embeddable-gallery--content .loader {
    display: none;
  }
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter, .static-page--premium .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter-current, .static-page--premium .embeddable-gallery--content .gallery-modal__title {
  color: #bdb29a;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #bdb29a;
}
@media (min-width: 840px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #bdb29a;
  }
}
@media (max-width: 480px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0.8rem;
  }
  .static-page--premium .embeddable-gallery--content .gallery-modal__share {
    margin-top: 1.6rem;
    display: flex;
  }
}

.embeddable-photo {
  position: relative;
  max-width: 111rem;
  overflow: hidden;
  margin: 0 auto 2.4rem;
}
.embeddable-photo--large {
  margin: 0 -2.4rem;
  max-width: 100vw;
}
.embeddable-photo--large .embeddable-photo__container {
  padding-bottom: 43.8%;
}
.embeddable-photo--active .embeddable-photo__container::before {
  left: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__container::after {
  right: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__info {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.embeddable-photo__container {
  position: relative;
  padding-bottom: 62.5%;
}
.embeddable-photo__picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.embeddable-photo__picture img {
  display: block;
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-photo__picture--portrait {
  background: #000;
}
.embeddable-photo__picture--portrait img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
}
.embeddable-photo__image {
  width: 100%;
}
.embeddable-photo__info {
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.embeddable-photo__expand {
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  cursor: pointer;
}
.embeddable-photo__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-photo--live-blog {
  overflow: visible;
}
.embeddable-photo--live-blog .embeddable-photo__container {
  cursor: pointer;
}
.embeddable-photo--live-blog .embeddable-photo__container::before, .embeddable-photo--live-blog .embeddable-photo__container::after {
  content: none;
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-photo--live-blog .embeddable-photo__container:hover .embeddable-photo__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__picture {
  transform: scale(1.01);
}
.embeddable-photo--live-blog .embeddable-photo__picture {
  transition: transform 0.3s;
}
.embeddable-photo--live-blog .embeddable-photo__expand .icon {
  transition: fill 0.3s;
}

@media (min-width: 641px) {
  .embeddable-photo__info {
    position: absolute;
    left: 0;
    bottom: 1.6rem;
    padding: 1.6rem 2.4rem;
    max-width: 60rem;
    background: rgba(0, 0, 0, 0.7);
    border-right: 0.4rem solid #cd122d;
  }
  .embeddable-photo__title {
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #fdc52c;
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #fff;
  }
}
@media (max-width: 640px) {
  .embeddable-photo__info {
    position: static;
    padding: 1.6rem;
  }
  .embeddable-photo__title {
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #727272;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
  }
  .embeddable-photo--live-blog .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
  .embeddable-photo--large {
    margin: 0 -3.2rem;
  }
  .embeddable-photo--large .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
}
@media (max-width: 480px) {
  .embeddable-photo--large {
    margin: 0 -1.6rem;
  }
  .embeddable-photo__container::before, .embeddable-photo__container::after {
    width: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
    padding: 0;
  }
}
.photo-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.photo-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.photo-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .photo-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.photo-modal__content {
  position: relative;
  z-index: 10;
}
.photo-modal__photo {
  display: block;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.photo-modal__photo img {
  display: block;
  width: 100%;
  max-height: 80vh;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo-modal__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.4rem 0 0 -2.5rem;
}

@media (max-width: 730px) {
  .photo-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .photo-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
}
.embeddable-quote {
  position: relative;
  margin: 0 -2.4rem 1.6rem;
  padding: 4.8rem 2.4rem 0;
  background: linear-gradient(to right, #cd122d, #154284);
  color: #fff;
  opacity: 0.6;
  transition: transform 0.4s ease, opacity 0.6s;
}
.embeddable-quote.is-visible, .embeddable-quote--active {
  opacity: 1;
}
.embeddable-quote.is-visible .embeddable-quote__content, .embeddable-quote.is-visible .embeddable-quote__source, .embeddable-quote--active .embeddable-quote__content, .embeddable-quote--active .embeddable-quote__source {
  transform: translateX(0);
  transition-delay: 0.5s, 0.5s;
}
.embeddable-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-quote::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.embeddable-quote::before {
  background-position: -4rem 62%;
  opacity: 0.05;
  transform: rotate(180deg);
}
.embeddable-quote__content {
  max-width: 94rem;
  margin: 0 auto;
  transform: translateX(-4rem);
  transition: transform 0.4s ease;
}
.embeddable-quote__text {
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-style: italic;
}
.embeddable-quote__source {
  display: block;
  padding-left: 11rem;
  font-style: normal;
  transform: translateX(-10rem);
  transition: transform 0.65s ease;
}
.embeddable-quote__quote-character {
  font-size: 6.2rem;
  line-height: 7.5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.embeddable-quote__author {
  display: inline-block;
  margin: 1.6rem 0 0 1.6rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: top;
}
.embeddable-quote__info {
  display: inline-block;
  margin: 1.6rem 0 0 0.3rem;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
}

@media (max-width: 840px) {
  .embeddable-quote {
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
  .embeddable-quote__source {
    padding-left: 6rem;
  }
}
@media (max-width: 640px) {
  .embeddable-quote {
    margin: 0 -3.2rem 3.2rem;
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .embeddable-quote__source {
    padding-left: 2.4rem;
  }
  .embeddable-quote__quote-character {
    font-size: 4.4rem;
  }
  .embeddable-quote__author {
    margin: 2.1rem 0 0 0.8rem;
    font-size: 1.2rem;
  }
  .embeddable-quote__info {
    margin-top: 2.1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .embeddable-quote {
    margin: 0 -2rem 3.2rem;
  }
  .embeddable-quote__source {
    padding-left: 1.6rem;
  }
}
.embeddable-poll__content {
  display: flex;
  border-radius: 0.4rem;
}
.embeddable-poll__photo-container {
  background-color: rgba(21, 66, 132, 0.08);
  flex: 1;
  position: relative;
  min-width: 18rem;
}
.embeddable-poll__photo-container--no-image {
  background: #1a4686;
}
.embeddable-poll__picture {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.4rem 0 0 0.4rem;
}
.embeddable-poll__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.embeddable-poll__gradient {
  position: absolute;
  height: 14rem;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, #080e1f 4rem, rgba(8, 14, 31, 0));
  border-radius: 0 0 0 0.4rem;
}
.embeddable-poll__gradient--no-sponsor {
  height: 10rem;
  background: linear-gradient(0deg, #080e1f 1rem, rgba(8, 14, 31, 0));
}
.embeddable-poll__title {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 20;
  text-transform: uppercase;
  color: #fdc52c;
  font-style: italic;
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-poll__title--no-sponsor {
  bottom: 0;
  line-height: 5.4rem;
}
.embeddable-poll__question-container {
  flex: 4;
}
.embeddable-poll__question {
  padding: 4rem;
  background: #154284;
  position: relative;
  border-radius: 0 0.4rem 0.4rem 0;
  height: 100%;
}
.embeddable-poll__question::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-poll__question::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.embeddable-poll__responses-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin-bottom: 0.5rem;
  color: #c6c6c6;
  text-transform: uppercase;
  font-style: italic;
}
.embeddable-poll__responses-count--highlight-text {
  color: #fff;
}
.embeddable-poll__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 1.3rem;
  color: #fff;
}
.embeddable-poll__wrap {
  padding: 1rem;
  background-color: #fff;
  position: relative;
  border-radius: 0.2rem;
  line-height: 1.6rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.embeddable-poll__gradient-percentage {
  transition: 0.8s ease-out width;
  z-index: 10;
  position: absolute;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.embeddable-poll__text, .embeddable-poll__percentage {
  position: relative;
  z-index: 20;
}
.embeddable-poll__text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #222;
  width: calc(100% - 6rem);
}
.embeddable-poll__percentage {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  right: 0.95rem;
  font-size: 2.2rem;
  line-height: 2rem;
  color: #fff;
  font-style: italic;
  min-width: 6rem;
  text-align: right;
}
.embeddable-poll__answer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.embeddable-poll__answer--option, .embeddable-poll__answer--result {
  background: linear-gradient(to right, #fff 0%, #181733);
  text-align: left;
  padding: 0.1rem;
  cursor: default;
  flex-wrap: wrap;
  width: calc(50% - 0.4rem);
  margin-bottom: 0.8rem;
  z-index: 10;
  border-radius: 0.2rem;
}
.embeddable-poll__answer--option {
  cursor: pointer;
}
.embeddable-poll__answer--option:focus {
  transform: scale(1.02);
}
@media (min-width: 840px) {
  .embeddable-poll__answer--option:hover {
    transform: scale(1.02);
  }
}
.embeddable-poll__answer--result .embeddable-poll__text {
  color: #fff;
}
.embeddable-poll__answer--result .embeddable-poll__wrap {
  background-color: #181733;
}
.embeddable-poll .embeddable-poll-sponsor {
  display: flex;
  align-items: center;
  height: 3rem;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.embeddable-poll .embeddable-poll-sponsor__label {
  flex: 1;
  max-width: 50%;
  color: #d8d8d8;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #d8d8d8;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo {
  flex: 1;
  max-width: 50%;
  height: 1.2rem;
  fill: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
  height: 1.6rem;
}
.embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
  height: 1.1rem;
}

@media (min-width: 1141px) and (max-width: 1400px), (min-width: 1000px) and (max-width: 1100px), (max-width: 800px) {
  .embeddable-poll__content {
    display: block;
  }
  .embeddable-poll__photo-container {
    height: 8rem;
    border-radius: 0 0.4rem 0 0;
  }
  .embeddable-poll__photo-container--no-image {
    background: #1a4686;
  }
  .embeddable-poll__picture {
    border-radius: 0.4rem 0.4rem 0 0;
  }
  .embeddable-poll__question {
    padding: 2rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
  .embeddable-poll__answer--option, .embeddable-poll__answer--result {
    width: 100%;
  }
  .embeddable-poll__gradient {
    height: 100%;
    width: 20rem;
    background: linear-gradient(90deg, #080e1f 6rem, rgba(8, 14, 31, 0));
    border-radius: 0.4rem 0 0;
  }
  .embeddable-poll__gradient--no-sponsor {
    height: 8rem;
    background: linear-gradient(90deg, #080e1f 1rem, rgba(8, 14, 31, 0));
  }
  .embeddable-poll__title {
    padding-left: 2rem;
    text-align: left;
    font-size: 2.2rem;
    line-height: 1.6rem;
    bottom: 3rem;
  }
  .embeddable-poll__title--no-sponsor {
    line-height: 4.4rem;
    bottom: 0;
  }
  .embeddable-poll .embeddable-poll-sponsor {
    align-items: center;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem 0 2rem;
    flex: unset;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo {
    flex: unset;
    width: 8rem;
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
    height: 1.4rem;
    width: 10rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
    width: 5rem;
  }
}
@media (max-width: 400px) {
  .embeddable-poll__question {
    padding: 1rem;
  }
  .embeddable-poll__title {
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem;
  }
}
.gts-home-promo {
  text-align: center;
  color: #fff;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.7);
  border-radius: 0.6rem;
  max-height: 0;
  transition: max-height 0.8s ease-in-out, margin 0.4s ease-in-out;
}
.gts-home-promo:first-child {
  margin-top: 0;
}
.gts-home-promo--show {
  max-height: 80rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.gts-home-promo__container {
  position: relative;
  z-index: 0;
  padding: 3rem 2rem 1.6rem;
}
.gts-home-promo__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  z-index: -1;
}
.gts-home-promo {
  /* FIXTURE INFO */
}
.gts-home-promo__info {
  position: relative;
  text-align: center;
  z-index: 10;
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  margin: 0 auto;
}
.gts-home-promo__info::before, .gts-home-promo__info::after {
  position: absolute;
  content: "";
  width: 5%;
  max-width: 3.2rem;
  z-index: 20;
}
.gts-home-promo__fixture {
  position: relative;
  color: #fff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  margin-bottom: 0.8rem;
}
.gts-home-promo {
  /* BADGES, TEAM */
}
.gts-home-promo__team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gts-home-promo__team-container--home {
  justify-content: flex-end;
  margin-right: 3rem;
}
.gts-home-promo__team-container--away {
  justify-content: flex-start;
  margin-left: 3.8rem;
}
.gts-home-promo__badge {
  height: 11.4rem;
  width: 11.4rem;
}
.gts-home-promo__badge svg {
  height: 100%;
}
.gts-home-promo {
  /* DATE & TIME */
}
.gts-home-promo__date {
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.gts-home-promo__time-explainer {
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-home-promo__time-container {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-top: 0.3rem;
}
.gts-home-promo__time {
  display: none;
}
.gts-home-promo {
  /* COUNTDOWN */
}
.gts-home-promo .countdown {
  background-image: none;
  margin-bottom: -1.6rem;
}
.gts-home-promo .countdown__content, .gts-home-promo .countdown__content--no-sponsor {
  display: none;
}
.gts-home-promo .countdown__clock {
  justify-content: center;
  margin-top: -1.6rem;
}
.gts-home-promo .countdown__clock .days {
  display: none;
}
.gts-home-promo .countdown__count {
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.9rem;
  line-height: 4.7rem;
  text-align: center;
}
.gts-home-promo .countdown__count-label {
  color: #fdc52c;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  text-transform: uppercase;
}
.gts-home-promo .countdown__title-container {
  align-items: flex-start;
}
.gts-home-promo .countdown__value {
  min-width: 4.7rem;
}
.gts-home-promo .countdown__separator {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
}
.gts-home-promo {
  /* TITLE, ICON, DESCRIPTION, BUTTON */
}
.gts-home-promo__title-container {
  z-index: 10;
}
.gts-home-promo__icon-container {
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.2);
  background: #fff;
  padding: 0.7rem;
}
.gts-home-promo__icon {
  fill: #154284;
  width: 3.4rem;
  height: 3.4rem;
}
.gts-home-promo__description-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  padding: 0.8rem;
}
.gts-home-promo__description-container .button {
  height: 4.4rem;
  width: 32rem;
  border-radius: 0.3rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.8rem 0 0.8rem 2rem;
}
.gts-home-promo__description {
  text-align: left;
  margin-left: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.6rem;
  max-width: 38rem;
}
.gts-home-promo--entitlement .gts-home-promo__container {
  padding: 3rem 2rem;
}
.gts-home-promo--entitlement .gts-home-promo__barca-fans {
  max-width: 70rem;
  margin: 1rem auto 0;
  padding: 2.4rem;
  background-color: rgba(8, 14, 31, 0.72);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.gts-home-promo--entitlement .gts-home-promo__description-container {
  margin-top: 1.6rem;
  flex-wrap: nowrap;
}
@media (min-width: 1081px) and (max-width: 1200px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 3.2rem 3rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__fixture {
    display: flex;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__team-container--home, .gts-home-promo--entitlement .gts-home-promo__team-container--away {
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__info {
    flex: 1 0 45%;
    max-width: 45%;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    flex: 1 0 45%;
    max-width: 45%;
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .gts-home-promo {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .gts-home-promo__fixture {
    margin-bottom: 0;
  }
  .gts-home-promo--show {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .gts-home-promo::before, .gts-home-promo::after {
    content: none;
  }
  .gts-home-promo {
    /* BADGES, TEAM */
  }
  .gts-home-promo__team-container--home {
    margin-right: 1.6rem;
  }
  .gts-home-promo__team-container--away {
    margin-left: 1.2rem;
  }
  .gts-home-promo__badge {
    height: 5rem;
    width: 5rem;
  }
  .gts-home-promo {
    /* DATE & TIME */
  }
  .gts-home-promo__time-container {
    margin: 0.2rem 0 0.8rem;
  }
  .gts-home-promo__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__date {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo {
    /* COUNTDOWN */
  }
  .gts-home-promo .countdown__count {
    font-size: 2.9rem;
    line-height: 3rem;
  }
  .gts-home-promo .countdown__value {
    min-width: 3.2rem;
  }
  .gts-home-promo .countdown__count-label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .gts-home-promo .countdown__clock {
    margin-top: -2.4rem;
  }
  .gts-home-promo {
    /* TITLE, ICON, DESCRIPTION, BUTTON */
  }
  .gts-home-promo__title-container {
    position: relative;
  }
  .gts-home-promo__title-container::after {
    content: "";
    height: 0.1rem;
    width: 90%;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    bottom: -1rem;
    left: 5%;
  }
  .gts-home-promo__icon-container {
    height: 4rem;
    width: 4rem;
    min-width: 4rem;
    box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.2);
  }
  .gts-home-promo__icon {
    height: 2.6rem;
    width: 2.6rem;
  }
  .gts-home-promo__description-container {
    max-width: 48rem;
    margin: 2rem auto 0;
    flex-wrap: wrap;
    padding: 0;
  }
  .gts-home-promo__description-container .button {
    margin-left: 0;
    max-width: calc(100vw - 6.6rem);
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
  .gts-home-promo__description {
    font-size: 1.2rem;
    line-height: 1.4rem;
    max-width: calc(100% - 8rem);
  }
  .gts-home-promo {
    /* ENTITLEMENT */
  }
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__description-container {
    margin: 1.6rem auto 1rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .gts-home-promo .countdown__count-label {
    margin-top: 0.2rem;
  }
}

.gts {
  color: #fff;
}
.gts__partner {
  position: relative;
  z-index: 10;
}
.gts__partner--russian + .gts__partner {
  display: none;
}
.gts__partner--russian .gts__link {
  transition: 0.3s ease-out opacity;
}
.gts__partner--russian .gts__link:focus {
  opacity: 0.7;
}
@media (min-width: 840px) {
  .gts__partner--russian .gts__link:hover {
    opacity: 0.7;
  }
}
.gts {
  /* SPONSOR */
}
.gts__label {
  text-align: right;
  display: inline-block;
  padding: 0.4rem 1.2rem 0.4rem 0;
  opacity: 0.7;
  color: #e8e8e8;
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.gts__label--mobile {
  display: none;
}
.gts__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.gts__logo--smaller-logo {
  margin-left: 0.6rem;
  height: 1.2rem;
  width: 5.4rem;
}
.gts__logo--larger {
  margin-left: 0.7rem;
  height: 2rem;
  width: 8rem;
}
.gts__title {
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 5.2rem;
  line-height: 5rem;
  text-align: center;
  position: relative;
  transition: 0.4s ease-in-out;
  z-index: 20;
}
.gts__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.gts__title--smaller {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline::after {
  bottom: 0;
  height: 2rem;
  width: calc(100% + 2rem);
  left: -1rem;
}
@media (max-width: 700px), (min-width: 1140px) and (max-width: 1350px) {
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 640px) {
  .gts {
    /* SPONSOR */
  }
  .gts__label {
    line-height: 1.2rem;
    padding: 0 0.8rem 0 0;
    margin-bottom: 0.8rem;
  }
  .gts__label--desktop {
    display: none;
  }
  .gts__label--mobile {
    display: inline-flex;
  }
  .gts__label--no-margin-bottom {
    margin-bottom: 0;
  }
  .gts__label__padding-bottom {
    margin-bottom: 0;
    padding: 0 0.8rem 0 0;
  }
  .gts__logo {
    height: 1.2rem;
    width: 5rem;
    margin-left: 0.2rem;
  }
  .gts__logo--larger {
    margin-left: 0.7rem;
    height: 2rem;
    width: 8rem;
  }
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title {
    font-size: 3rem;
    line-height: 3.2rem;
  }
  .gts__title--smaller {
    line-height: 2.2rem;
    font-size: 2rem;
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 450px) {
  .gts__title--smaller-underline {
    font-size: 1.8rem;
  }
}

.gts-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.9rem 3.2rem;
  display: flex;
  align-items: center;
  background-color: rgba(24, 24, 47, 0.7);
  transform: translateY(-200%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 60;
}
.gts-modal .badge--desktop-only {
  display: block;
}
.gts-modal--open {
  transform: translateY(0);
  opacity: 1;
}
.gts-modal__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 111rem;
  min-height: 42.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
  overflow: hidden;
}
.gts-modal__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 10;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  height: calc(100% + 15rem);
  width: 100%;
}
.gts-modal__content-container {
  position: relative;
  z-index: 10;
}
.gts-modal__content {
  position: relative;
  padding: 1.8rem 1.8rem 0;
  color: #fff;
}
.gts-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gts-modal__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.gts-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 4.2rem;
  height: 4.2rem;
  background: #f5f5f6;
  border: none;
  border-radius: 100%;
  transition: background 0.4s ease;
  z-index: 20;
}
.gts-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #222;
  transition: fill 0.4s ease;
}
.gts-modal__close:focus {
  background: #154284;
}
.gts-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .gts-modal__close:hover {
    background: #154284;
  }
  .gts-modal__close:hover .icon {
    fill: #fff;
  }
}
.gts-modal .content-partner__label {
  opacity: 0.7;
  border-right: 1px solid #fff;
}
.gts-modal .content-partner__logo {
  margin-left: 1.2rem;
  width: 5.4rem;
  height: 1.2rem;
}
.gts-modal__title {
  position: relative;
  display: inline-block;
  font-size: 6.2rem;
  line-height: 1;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
.gts-modal__title-label {
  position: relative;
}
.gts-modal__title-split {
  color: #fdc52c;
}
.gts-modal__predictor-container {
  display: flex;
  padding: 2.2rem 0 1.6rem;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.gts-modal__team-badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.gts-modal__team-name {
  margin-top: 0.8rem;
  font-size: 2.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.gts-modal__predictor {
  margin: 0 7.4rem;
  text-align: center;
}
.gts-modal__date-container {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__date-container:after {
  content: "";
  width: calc(100% - 4rem);
  position: absolute;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.2);
  bottom: -0.7rem;
  left: 1.5rem;
}
.gts-modal__date {
  color: #fdc52c;
}
.gts-modal__time::before {
  content: "•";
  display: inline-block;
  margin: 0 1.6rem;
}
.gts-modal__scores-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__score-selector {
  position: relative;
  display: inline-block;
  width: 14rem;
  height: 16.3rem;
  border-radius: 4px;
  border: 1px solid #fdc52c;
  transition: border 0.4s ease;
}
.gts-modal__score-selector::before, .gts-modal__score-selector::after {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 2.6rem;
  background-color: rgba(253, 197, 44, 0.2);
  transition: background 0.4s ease;
}
.gts-modal__score-selector::before {
  top: 0.1rem;
}
.gts-modal__score-selector::after {
  bottom: 0.1rem;
}
.gts-modal__score-selector--home {
  padding: 2.4rem 2rem 2.6rem 2.2rem;
  margin-right: 5.8rem;
  border-left-color: transparent;
}
.gts-modal__score-selector--home::before, .gts-modal__score-selector--home::after {
  left: 0;
}
.gts-modal__score-selector--home:focus {
  border-color: #fdc52c;
  border-left-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--home:hover {
    border-color: #fdc52c;
    border-left-color: transparent;
  }
}
.gts-modal__score-selector--away {
  padding: 2.4rem 2.2rem 2.6rem 2rem;
  border-right-color: transparent;
}
.gts-modal__score-selector--away::before, .gts-modal__score-selector--away::after {
  right: 0;
}
.gts-modal__score-selector--away .gts-modal__control {
  left: auto;
  right: -1.5rem;
}
.gts-modal__score-selector--away:focus {
  border-color: #fdc52c;
  border-right-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--away:hover {
    border-color: #fdc52c;
    border-right-color: transparent;
  }
}
.gts-modal__score-selector:focus::before, .gts-modal__score-selector:focus::after {
  background-color: #fdc52c;
}
.gts-modal__score-selector:focus .gts-modal__control {
  opacity: 1;
}
@media (min-width: 840px) {
  .gts-modal__score-selector:hover::before, .gts-modal__score-selector:hover::after {
    background-color: #fdc52c;
  }
  .gts-modal__score-selector:hover .gts-modal__control {
    opacity: 1;
  }
}
.gts-modal__score {
  position: relative;
  width: 9.8rem;
  height: 11.2rem;
  background: linear-gradient(to top, #122952, #154284);
  font-size: 8.5rem;
  line-height: 10rem;
  border-radius: 3px;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
.gts-modal__score::before, .gts-modal__score::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.2rem;
  background-image: linear-gradient(to top, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score::after {
  top: auto;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score-digits {
  transform: translateY(-90%);
  transition: transform 0.4s ease-in-out;
}
.gts-modal__score-divider {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.1rem 0 0 -0.7rem;
  width: 1.4rem;
  height: 0.3rem;
  background: linear-gradient(to bottom, #efefef, #cdcdcd);
}
.gts-modal__control {
  position: absolute;
  left: -1.5rem;
  padding: 0.5rem 0;
  width: 3rem;
  height: 3rem;
  background: none;
  border: 2px solid #fdc52c;
  border-radius: 100%;
  opacity: 0.5;
  transition: opacity 0.4s ease;
}
.gts-modal__control--plus {
  top: 4.2rem;
}
.gts-modal__control--minus {
  bottom: 4.2rem;
}
.gts-modal__control-plus {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fdc52c;
}
.gts-modal__control-minus {
  display: block;
  margin-left: 0.5rem;
  width: 1.6rem;
  height: 0.2rem;
  background-color: #fdc52c;
}
.gts-modal__description {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.gts-modal__description--confirmation {
  display: none;
  max-width: 46rem;
  margin: 0 auto;
  text-transform: none;
}
.gts-modal__partner-branding {
  position: absolute;
  left: 2.4rem;
  bottom: -4rem;
  width: 12rem;
  height: 3rem;
  opacity: 0.3;
}
.gts-modal__share-container {
  display: none;
}
.gts-modal__confirm-container {
  position: relative;
  display: flex;
  padding-bottom: 1.8rem;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 10;
}
.gts-modal__terms {
  display: flex;
  margin-right: 1.4rem;
  font-size: 1.2rem;
  text-align: left;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  cursor: pointer;
}
.gts-modal__terms-link {
  text-decoration: none;
  color: #fdc52c;
}
.gts-modal__terms-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gts-modal__terms-link:hover {
    text-decoration: underline;
  }
}
.gts-modal__checkbox {
  margin-right: 1.2rem;
}
.gts-modal__terms-text {
  width: 22rem;
  color: #fff;
  transition: color 0.2s;
}
.gts-modal__confirm--disabled {
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
.gts-modal__confirm--disabled::after {
  background: #950f22;
}
.gts-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  width: 100%;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  justify-content: center;
}
.gts-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.gts-modal .loader {
  display: none;
}
.gts-modal--confirmation .gts-modal__description {
  display: none;
}
.gts-modal--confirmation .gts-modal__description--confirmation {
  display: block;
}
.gts-modal--confirmation .gts-modal__confirm-container {
  display: none;
}
.gts-modal--confirmation .gts-modal__share-container {
  display: block;
}
.gts-modal--confirmation .gts-modal__predictor {
  margin: 0 3.2rem;
}
.gts-modal--confirmation .gts-modal__score-selector {
  padding: 2.4rem 0 1.6rem;
  width: auto;
  height: auto;
  border: none;
}
.gts-modal--confirmation .gts-modal__score-selector::before, .gts-modal--confirmation .gts-modal__score-selector::after {
  content: none;
}
.gts-modal--confirmation .gts-modal__control {
  display: none;
}
.gts-modal--loading .loader {
  display: block;
  position: absolute;
  top: 0.9rem;
  left: 50%;
  margin-left: -1rem;
}
.gts-modal--loading .gts-modal__confirm {
  position: relative;
}
.gts-modal--loading .gts-modal__confirm::after {
  background: none;
}
.gts-modal--loading .gts-modal__confirm-label {
  visibility: hidden;
}
@media (max-width: 1320px) {
  .gts-modal__partner-branding {
    width: 8rem;
    height: 2.4rem;
  }
}
@media (max-width: 1280px) {
  .gts-modal {
    padding: 0.8rem;
  }
  .gts-modal__team-badge svg {
    width: 11rem;
    height: 11rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
}
@media (max-width: 1190px) {
  .gts-modal__partner-branding {
    display: none;
  }
}
@media (max-width: 1100px) {
  .gts-modal {
    top: 4.2rem;
  }
  .gts-modal .badge--desktop-only {
    display: none;
  }
  .gts-modal .badge--tablet {
    display: block;
  }
  .gts-modal__team-badge.badge--tablet {
    display: block;
  }
  .gts-modal__team-badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
  .gts-modal__title {
    font-size: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 1100px) {
  .gts-modal .gts__partner {
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .gts-modal {
    position: fixed;
    top: 4.4rem;
    display: block;
    padding: 1.6rem 0.8rem 14rem;
    transform: translateY(200%);
    overflow: auto;
    background-color: rgba(24, 24, 47, 0.9);
  }
  .gts-modal--open {
    transform: translateY(0);
  }
  .gts-modal__container {
    overflow: visible;
  }
  .gts-modal .content-partner__logo {
    margin-left: 0.4rem;
  }
  .gts-modal__close {
    display: flex;
    top: 0.4rem;
    right: 0.2rem;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    align-items: center;
  }
  .gts-modal__close .icon {
    margin-left: 1.2rem;
    width: 2rem;
    height: 2rem;
    fill: #fff;
  }
  .gts-modal__close-label {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
  }
  .gts-modal__title {
    margin-top: 0.4rem;
  }
  .gts-modal__title::before {
    right: -1.6rem;
    bottom: -0.2rem;
    height: 1rem;
  }
  .gts-modal__predictor-container {
    position: relative;
    padding: 0.6rem 0 3.6rem;
    flex-wrap: wrap;
  }
  .gts-modal__date-container {
    position: relative;
    width: 100%;
    font-size: 1rem;
    font-style: normal;
    order: 1;
  }
  .gts-modal__time::before {
    margin: 0 0.8rem;
  }
  .gts-modal__team-container {
    margin: 0 5.6rem;
    width: 8.8rem;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gts-modal__team-name {
    margin: 0.2rem 0 2rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .gts-modal__versus {
    position: absolute;
    top: 6.4rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3rem;
    font-style: italic;
    color: #fdc52c;
  }
  .gts-modal__predictor {
    width: 100%;
    margin: 2rem 0 0;
    order: 3;
  }
  .gts-modal__scores-container {
    justify-content: center;
  }
  .gts-modal__score-selector {
    padding: 2.5rem 1.6rem;
    border-color: #fdc52c;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  .gts-modal__score-selector::before, .gts-modal__score-selector::after {
    width: 4rem;
    height: 0.1rem;
    background-color: #fdc52c;
  }
  .gts-modal__score-selector::before {
    top: 0;
    left: 0.1rem;
  }
  .gts-modal__score-selector::after {
    top: 0;
    right: 0.1rem;
    left: auto;
  }
  .gts-modal__score-selector--away .gts-modal__control {
    right: auto;
  }
  .gts-modal__border-styling {
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    right: 0;
  }
  .gts-modal__border-styling::before, .gts-modal__border-styling::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 0.1rem;
    background-color: rgba(253, 197, 44, 0.36);
  }
  .gts-modal__border-styling::before {
    left: 0;
  }
  .gts-modal__border-styling::after {
    right: 0;
  }
  .gts-modal__control {
    left: 50%;
    transform: translateX(-50%);
  }
  .gts-modal__control--plus {
    top: -1.5rem;
  }
  .gts-modal__control--minus {
    bottom: -1.5rem;
  }
  .gts-modal__description--confirmation {
    margin-top: 0.8rem;
  }
  .gts-modal__confirm-container {
    position: absolute;
    display: block;
    left: 50%;
    bottom: -12rem;
    padding-bottom: 0;
    transform: translateX(-50%);
  }
  .gts-modal__terms {
    margin: 0 0 1.4rem;
  }
  .gts-modal__error-message {
    position: absolute;
    left: 0;
  }
  .gts-modal--confirmation .gts-modal__score-selector {
    padding-top: 0;
  }
  .gts-modal--confirmation .gts-modal__border-styling {
    display: none;
  }
}
@media (max-width: 450px) {
  .gts-modal__predictor-container {
    justify-content: space-between;
  }
  .gts-modal__team-container {
    margin: 0;
    flex: 0 0 40%;
  }
  .gts-modal--confirmation .gts-modal__team-container {
    flex: 0 0 50%;
  }
}
@media (max-width: 400px) {
  .gts-modal__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 340px) {
  .gts-modal__team-container {
    flex: 0 0 45%;
  }
  .gts-modal__score-divider {
    display: none;
  }
  .gts-modal__score-selector--home {
    margin-right: 1.6rem;
  }
}

@media (max-width: 640px) {
  .match-hero__content.gts-modal-open {
    position: static;
  }
}
.rtg {
  position: relative;
  text-align: center;
  color: #fff;
  background: #181733;
  border-radius: 0.6rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(282deg, #154284, #181733);
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: calc(100% - 4.8rem);
  margin: auto;
  transition: margin 0.4s ease-in-out;
}
.rtg::before, .rtg::after {
  position: absolute;
  display: block;
  content: "";
  transition: transform 0.5s ease-in-out;
  transition-delay: 1s;
}
.rtg::before {
  top: 33%;
  left: 0;
  width: 2.4rem;
  height: 24rem;
  background-color: #154284;
  z-index: 10;
}
.rtg::after {
  bottom: 58%;
  right: 0;
  width: 2.4rem;
  height: 14.4rem;
  background-color: #cd122d;
}
.rtg--pointer {
  cursor: pointer;
}
.rtg--home-promo-margin {
  overflow: hidden;
  width: calc(100% - 3.6rem);
}
.rtg--no-pseudo-class::before, .rtg--no-pseudo-class::after {
  content: none;
}
.rtg--show-home-promo {
  margin: 1.6rem auto;
}
.rtg--show-home-promo .rtg__info {
  max-height: 80rem;
  padding: 0 1.6rem;
  justify-content: center;
}
.rtg {
  /* BACKGROUND */
}
.rtg__bg-img {
  background-image: url("../i/bg-elements/triangles-white-small.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg__bg-img {
    background-image: url("../i/bg-elements/triangles-white-small@x2.png");
    background-size: "initial" "";
  }
}
.rtg__bg-img {
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
}
@supports (filter: blur(50px)) {
  .rtg__bg-img::after {
    content: "";
    height: 10rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d 49%, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    position: absolute;
    top: -9rem;
    left: 0;
    width: 100%;
  }
}
.rtg {
  /* INFO */
}
.rtg__info {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  height: 100%;
  width: 100%;
  transition: max-height 0.8s ease-in-out, padding 0.4s ease-in-out;
  max-height: 0;
}
.rtg__info--show-blog-promo {
  max-height: 80rem;
  padding: 1rem 1.6rem;
}
.rtg {
  /* SPONSOR */
}
.rtg__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.rtg__logo::after {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg__label {
  text-align: right;
  display: inline-flex;
  padding: 0.4rem 0.8rem 0.4rem 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 0.6rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg {
  /* TITLE */
}
.rtg__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  font-style: italic;
  text-align: center;
  z-index: 20;
  font-size: 5.2rem;
  line-height: 5rem;
}
.rtg__title::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.35;
  background-color: #cd122d;
  height: 2rem;
  width: calc(100% + 2.4rem);
  left: -1.2rem;
  bottom: 0;
}
.rtg__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.rtg__title--large {
  white-space: nowrap;
  height: 5.4rem;
}
.rtg__title--small {
  font-size: 3rem;
  line-height: 1;
}
.rtg__title--small::after {
  height: 1.2rem;
  width: calc(100% + 0.8rem);
  left: -0.4rem;
}
.rtg {
  /* RATING */
}
.rtg__rating-empty {
  background-image: url("../i/bg-elements/rate-the-game-no-votes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4rem 0;
}
.rtg__rating-empty-wrapper {
  margin: 0 auto;
}
.rtg__rating-empty-text {
  font-size: 4.4rem;
  line-height: 1;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  max-width: 60rem;
  padding: 0 4rem;
  margin: 0 auto;
}
.rtg__rating-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 1.2rem;
}
.rtg__rating {
  position: relative;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  height: 11rem;
  width: 50%;
  min-width: 30rem;
}
.rtg__rating--user::before {
  position: absolute;
  content: "";
  height: 124%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: -1.6rem;
}
.rtg__rating--user .rtg__rating-text--bold::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: 0;
}
.rtg__rating-text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  z-index: 10;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-right: 1.2rem;
}
.rtg__rating-text--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  white-space: nowrap;
  min-width: 100%;
}
.rtg__rating-sticker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 1rem 0.8rem;
  height: 100%;
  min-width: 14rem;
}
.rtg__rating-sticker::before {
  position: absolute;
  content: "";
  height: 80%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: 0;
}
.rtg__rating-sticker img {
  height: 12rem;
  width: 12rem;
}
.rtg__rating-sticker--no-border::before {
  content: none;
}
.rtg__rating-mark {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  justify-content: center;
  font-size: 11rem;
  line-height: 1;
}
.rtg__rating-text-wrapper {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
}
.rtg__rating-text-container {
  display: inline-block;
  position: relative;
}
.rtg__rating-text-container--underlined::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: -0.2rem;
}
.rtg__rating-ten {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  font-size: 2rem;
  margin: 2rem 0.8rem 0 0;
}
.rtg {
  /* REVIEWS */
}
.rtg__rating-reviews {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  margin-top: 1.6rem;
  font-size: 2rem;
}
.rtg__rating-reviews--large {
  height: 3rem;
}
.rtg__rating-reviews--small {
  font-size: 1.4rem;
  margin-top: 0.6rem;
}
.rtg__rating-reviews--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.rtg__rating-reviews::before {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  margin-right: 2.8rem;
}
.rtg__rating-reviews::after {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
  margin-left: 2.8rem;
}
.rtg--has-voted .rtg__rating-info {
  padding-bottom: 0;
  margin-bottom: 0.4rem;
}
.rtg--has-voted .rtg__rating {
  min-width: unset;
}
.rtg--has-voted .rtg__rating-text--bold {
  white-space: normal;
}
.rtg--has-voted .rtg__rating-text {
  max-width: 12rem;
}
.rtg--has-voted .rtg--user .rtg__rating-text {
  margin-left: 1.6rem;
}

/* HOME PROMO BREAKPOINT */
@media (max-width: 840px) {
  .rtg-home-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-home-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg::before, .rtg-home-promo .rtg::after {
    content: none;
  }
  .rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-home-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-home-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-home-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-home-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-home-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-home-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-home-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-home-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-home-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-home-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-home-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BLOG PROMO BREAKPOINTS */
@media (min-width: 1001px) and (max-width: 1480px), (max-width: 760px) {
  .rtg-blog-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-blog-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg::before, .rtg-blog-promo .rtg::after {
    content: none;
  }
  .rtg-blog-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-blog-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-blog-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-blog-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-blog-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-blog-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-blog-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-blog-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-blog-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-blog-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-blog-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-blog-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BETWEEN BLOG PROMO BREAKPOINT */
@media (min-width: 761px) and (max-width: 1480px) {
  .rtg-blog-promo {
    width: calc(100% - 3.6rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 760px) {
  .rtg-blog-promo {
    width: calc(100% - 2.4rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 640px) {
  .rtg--home-promo-margin {
    overflow: hidden;
    width: calc(100% - 1.6rem);
  }
  .rtg--home-promo-margin::after, .rtg--home-promo-margin::before {
    content: none;
  }
}
/* SMALL SCREEN BREAKPOINTS */
@media (max-width: 480px) {
  .rtg.rtg-blog-promo .rtg__info, .rtg.rtg-home-promo .rtg__info {
    padding: 0;
  }
  .rtg.rtg-blog-promo .rtg__info--show-blog-promo, .rtg.rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.8rem 0.8rem 1rem;
  }
  .rtg.rtg-blog-promo .rtg__label, .rtg.rtg-home-promo .rtg__label {
    white-space: normal;
  }
  .rtg.rtg-blog-promo .rtg__rating, .rtg.rtg-home-promo .rtg__rating {
    height: auto;
    margin-top: 0.4rem;
    align-items: center;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty, .rtg.rtg-home-promo .rtg__rating-empty {
    padding: 2rem 0;
    margin-top: 2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty-text, .rtg.rtg-home-promo .rtg__rating-empty-text {
    font-size: 2.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-info, .rtg.rtg-home-promo .rtg__rating-info {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo .rtg__rating-mark, .rtg.rtg-home-promo .rtg__rating-mark {
    line-height: 0.8;
    font-size: 5.2rem;
    margin-bottom: 0.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-ten, .rtg.rtg-home-promo .rtg__rating-ten {
    margin-top: 0.4rem;
    padding-bottom: 2.6rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-sticker, .rtg.rtg-home-promo .rtg__rating-sticker {
    height: 4.4rem;
    padding: 0.4rem 0 0;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews, .rtg.rtg-home-promo .rtg__rating-reviews {
    font-size: 1.2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews--large, .rtg.rtg-home-promo .rtg__rating-reviews--large {
    height: 1.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating, .rtg.rtg-home-promo--has-voted .rtg__rating {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-mark, .rtg.rtg-home-promo--has-voted .rtg__rating-mark {
    font-size: 5.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-reviews, .rtg.rtg-home-promo--has-voted .rtg__rating-reviews {
    margin-top: 1rem;
  }
}
@keyframes rtg-arrow-left {
  from {
    transform: translateX(0) rotate(90deg);
  }
  to {
    transform: translateX(2rem) rotate(90deg);
  }
}
@keyframes rtg-arrow-right {
  from {
    transform: translateX(0) rotate(270deg);
  }
  to {
    transform: translateX(-2rem) rotate(270deg);
  }
}
.rtg-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 40;
  visibility: hidden;
  transition: 0.4s ease;
}
.rtg-modal__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42rem;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  transform: translateX(150%);
  transition: transform 0.4s ease, background 0.4s ease;
  backface-visibility: hidden;
}
.rtg-modal__wrapper {
  overflow: auto;
  height: 100%;
}
.rtg-modal__container-graphics {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.rtg-modal__container-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
}
.rtg-modal__container-gradient--back {
  opacity: 0;
}
.rtg-modal__close {
  position: absolute;
  top: 2.4rem;
  left: 0;
  transform: translateX(-50%);
  padding: 1.1rem 1.3rem;
  background-color: #cd122d;
  border: none;
  border-radius: 100%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease;
  z-index: 20;
  height: 4.2rem;
  width: 4.2rem;
}
.rtg-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
  transition: fill 0.3s ease;
}
.rtg-modal__close:focus {
  background-color: #fff;
}
.rtg-modal__close:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .rtg-modal__close:hover {
    background-color: #fff;
  }
  .rtg-modal__close:hover .icon {
    fill: #cd122d;
  }
}
.rtg-modal__animation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 15rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.rtg-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  z-index: 10;
  overflow: hidden;
}
.rtg-modal__partner {
  text-align: center;
}
.rtg-modal__match {
  margin-bottom: 2.4rem;
  padding: 0.8rem;
  background-color: rgba(34, 33, 69, 0.4);
}
.rtg-modal .fixture-info {
  display: block;
}
.rtg-modal .fixture-info__match-container {
  display: flex;
  justify-content: center;
}
.rtg-modal .fixture-info__name {
  width: auto;
  font-size: 1.4rem;
  color: #fff;
}
.rtg-modal .fixture-info__badge {
  padding: 0 1.6rem;
}
.rtg-modal .fixture-info__competition {
  margin-top: 0.4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem;
  text-align: center;
}
.rtg-modal__title {
  margin-bottom: 0.6rem;
  font-size: 2.6rem;
  line-height: 0.77;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__subtitle {
  display: none;
  font-size: 1.9rem;
  line-height: 2rem;
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__rating-container {
  position: relative;
}
.rtg-modal__rating-content {
  display: none;
  position: relative;
  height: 34rem;
  align-items: flex-end;
}
.rtg-modal__rating {
  position: absolute;
  top: -7rem;
  padding: 0 1.6rem 8rem;
  text-align: center;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.rtg-modal__rating--anim-left {
  transform: translateX(-150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating--anim-right {
  transform: translateX(150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating-value {
  margin-bottom: 2.4rem;
  font-size: 30rem;
  line-height: 25rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-title {
  margin-bottom: 1rem;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-descr {
  font-size: 1.6rem;
  color: #fff;
}
.rtg-modal__drag-cta {
  margin: 2.8rem auto 1.6rem;
  max-width: 28rem;
  font-size: 4.6rem;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal__drag-indicator {
  display: none;
  position: absolute;
  height: 3.2rem;
  width: 100%;
  margin-top: -2.4rem;
  text-align: center;
}
.rtg-modal__drag-arrow {
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  fill: #fff;
}
.rtg-modal__drag-arrow--left {
  margin-right: 8rem;
  animation: rtg-arrow-left 0.4s ease-in-out infinite alternate;
  transform: rotate(90deg);
}
.rtg-modal__drag-arrow--right {
  margin-left: 8rem;
  animation: rtg-arrow-right 0.4s ease-in-out infinite alternate;
  transform: rotate(270deg);
}
.rtg-modal__rating-indicator {
  display: none;
  margin-bottom: 2rem;
  height: 0.4rem;
  background-image: linear-gradient(to right, #fdc52c 1px, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 36px 4px;
  background-repeat: repeat-x;
  opacity: 0.5;
}
.rtg-modal__slider-container {
  position: relative;
  display: none;
  margin-bottom: -6rem;
  padding: 2rem 0;
  overflow: hidden;
}
.rtg-modal__slider {
  position: relative;
  margin: 0 auto 2.4rem;
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
  z-index: 10;
  /* Kind of repeating code here, that's necessary as you can't comma-separate
   * these type of selectors. Browsers will drop the entire selector if
   * it doesn't understand a part of it.
   */
}
.rtg-modal__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -1.4rem; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-track {
  border: none;
}
.rtg-modal__slider:focus::-moz-range-track {
  border: none;
}
.rtg-modal__slider::-moz-focus-outer {
  border: 0;
}
.rtg-modal__slider::-ms-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 3.4rem;
  background-position: 0 10px;
  box-shadow: none;
}
.rtg-modal__slider::-ms-track {
  height: 3.6rem;
  background: transparent;
  border: none;
  box-shadow: none;
  color: transparent;
}
.rtg-modal__slider::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider:focus::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-tooltip {
  display: none;
}
.rtg-modal__slider::-ms-ticks-before, .rtg-modal__slider::-ms-ticks-after {
  color: transparent;
}
.rtg-modal__slider:focus::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider-bg {
  position: absolute;
  top: 0;
  left: -9.4rem;
  width: 23.3rem;
  height: 6.7rem;
  transform: translateX(16.8rem);
  background-image: url("../i/elements/rtg-slider.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__slider-bg {
    background-image: url("../i/elements/rtg-slider@x2.png");
    background-size: 233px 67px;
  }
}
.rtg-modal__stickers {
  display: none;
  flex-wrap: wrap;
  transform: translateX(150%);
  transition: transform 0.4s ease;
  padding: 0.8rem;
}
.rtg-modal__sticker {
  position: relative;
  padding: 1.2rem;
  flex: 0 0 33.3%;
  transition: transform 0.2s ease-in, filter 0.3s ease-in;
  cursor: pointer;
}
.rtg-modal__sticker .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.rtg-modal__sticker--loaded .loader {
  display: none;
}
.rtg-modal__sticker:focus {
  transform: scale(1.3);
}
@media (min-width: 840px) {
  .rtg-modal__sticker:hover {
    transform: scale(1.3);
  }
}
.rtg-modal__sticker-img {
  width: 100%;
  min-height: 7rem;
}
.rtg-modal__nav {
  padding: 4rem 2rem 2rem;
  background-color: #181733;
  transition: height 0.4s ease;
}
.rtg-modal__nav .button {
  width: 100%;
}
.rtg-modal__finish-btn, .rtg-modal__next-btn, .rtg-modal__overall-rating {
  display: none;
}
.rtg-modal__btn {
  padding-top: 0.6rem;
  padding-bottom: 0.9rem;
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__btn.button--disabled {
  color: #fff;
  opacity: 0.3;
}
.rtg-modal__btn.button--disabled::after {
  background: #cd122d;
  border: none;
}
.rtg-modal__user-rating-container {
  display: none;
  padding-top: 1.6rem;
  text-align: center;
}
.rtg-modal__results-title {
  margin-bottom: 4rem;
  font-size: 2.6rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
}
.rtg-modal__results-title-split {
  display: inline-block;
  margin-left: 0.8rem;
  color: #fdc52c;
}
.rtg-modal__user-rating {
  position: relative;
  margin-bottom: 8.4rem;
  display: flex;
  color: #fdc52c;
  font-style: italic;
  justify-content: center;
}
.rtg-modal__user-value {
  margin-top: -3.2rem;
  font-size: 27rem;
  line-height: 22rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fdc52c, 0 0 40px #fdc52c;
}
.rtg-modal__max-value {
  margin-left: 4.4rem;
  font-size: 3rem;
  line-height: 3rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__user-sticker {
  position: absolute;
  right: 2rem;
  bottom: -6rem;
  width: 15rem;
  height: 15rem;
}
.rtg-modal__user-sticker-img {
  width: 100%;
}
.rtg-modal .social-share {
  position: relative;
  padding-bottom: 1.2rem;
}
.rtg-modal .social-share::before, .rtg-modal .social-share::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  width: 11rem;
  height: 0.1rem;
  background-color: rgba(253, 197, 44, 0.2);
}
.rtg-modal .social-share::before {
  left: 0.8rem;
}
.rtg-modal .social-share::after {
  right: 0.8rem;
}
.rtg-modal .social-share__label {
  margin-right: 0;
  margin-bottom: 1.2rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal .social-share__icon {
  margin-bottom: 0.8rem;
}
.rtg-modal__overall-title {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.rtg-modal__overall-title-light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stats {
  position: relative;
  padding: 0 0.8rem 0.8rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.09), 0 3px 6px 0 rgba(0, 0, 0, 0.17);
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.rtg-modal__stats::before, .rtg-modal__stats::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rtg-modal__stats::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__stats::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 72px 640px;
  }
}
.rtg-modal__stats::before {
  background-repeat: repeat-x;
  background-position: 0 50%;
  opacity: 0.04;
}
.rtg-modal__stats::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 60%);
}
.rtg-modal__stat {
  position: relative;
  display: flex;
  max-width: 26.7rem;
  margin: 0 auto;
  padding: 1.2rem 0 1.6rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 10;
}
.rtg-modal__stat:first-child {
  border-bottom: 1px solid rgba(12, 12, 24, 0.4);
}
.rtg-modal__stat-labels {
  padding-right: 2.4rem;
  text-align: right;
  color: #1d194b;
}
.rtg-modal__stat-label {
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.rtg-modal__stat-label--bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stat-rating {
  font-size: 6.4rem;
  line-height: 5.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: right;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__stat-rating-max {
  display: inline-block;
  font-size: 1.8rem;
  font-style: normal;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: super;
  transform: translateY(-0.5rem) translateX(-0.2rem);
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating-max {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__overall-reviews {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  z-index: 10;
}
.rtg-modal__overall-reviews b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__overall-reviews::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -3rem;
  right: -3rem;
  height: 0.1rem;
  background-color: rgba(14, 14, 25, 0.2);
}
.rtg-modal__overall-reviews-label {
  position: relative;
  padding: 0 0.8rem;
  background-color: #fff;
  z-index: 10;
}
.rtg-modal__popular-sticker {
  margin-left: 1.2rem;
  width: 6rem;
  height: 6rem;
}
.rtg-modal__loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rtg-modal__loader-stats {
  margin-top: 0.5rem;
}
.rtg-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  justify-content: center;
}
.rtg-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.rtg-modal__error-label {
  font-size: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.rtg-modal--open {
  opacity: 1;
  visibility: visible;
  z-index: 50;
}
.rtg-modal--open .rtg-modal__container {
  transform: translateX(0);
}
.rtg-modal .rtg-modal--dragged:not(.rtg-modal--stickers) .rtg-modal__container, .rtg-modal .rtg-modal--dragged.rtg-modal--rating:not(.rtg-modal--stickers) .rtg-modal__container {
  background-image: none;
  background-color: #154284;
}
.rtg-modal--dragged .rtg-modal__drag-cta,
.rtg-modal--dragged .rtg-modal__drag-indicator, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-cta,
.rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-indicator {
  display: none;
}
.rtg-modal--dragged .rtg-modal__rating-content, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__rating-content {
  justify-content: center;
}
.rtg-modal--loading .rtg-modal__loader {
  display: block;
}
.rtg-modal--loading .rtg-modal__partner, .rtg-modal--loading .rtg-modal__match, .rtg-modal--loading .rtg-modal__title, .rtg-modal--loading .rtg-modal__nav {
  display: none;
}
.rtg-modal--rating .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--rating .rtg-modal__subtitle--rating {
  display: block;
}
.rtg-modal--rating .rtg-modal__rating-content {
  display: flex;
}
.rtg-modal--rating .rtg-modal__drag-indicator, .rtg-modal--rating .rtg-modal__rating-indicator, .rtg-modal--rating .rtg-modal__slider-container, .rtg-modal--rating .rtg-modal__next-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__rating-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.rtg-modal--stickers .rtg-modal__subtitle--rating {
  display: none;
}
.rtg-modal--stickers .rtg-modal__subtitle--stickers {
  display: block;
}
.rtg-modal--stickers .rtg-modal__stickers {
  display: flex;
  transform: translateX(0);
}
.rtg-modal--stickers .rtg-modal__finish-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__animation, .rtg-modal--stickers .rtg-modal__container-graphics {
  opacity: 0;
}
.rtg-modal--stickers .rtg-modal__rating-content, .rtg-modal--stickers .rtg-modal__slider, .rtg-modal--stickers .rtg-modal__next-btn {
  display: none;
}
.rtg-modal--sticker-selected .rtg-modal__sticker {
  opacity: 0.4;
}
@supports (filter: brightness(1)) or (-webkit-filter: brightness(1)) {
  .rtg-modal--sticker-selected .rtg-modal__sticker {
    filter: brightness(0.4);
    opacity: 1;
  }
}
.rtg-modal--sticker-selected .rtg-modal__sticker--selected {
  opacity: 1;
  filter: none;
  transform: scale(1.5);
}
.rtg-modal--results .rtg-modal__container {
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
}
.rtg-modal--results .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--results .rtg-modal__animation {
  bottom: 25rem;
}
.rtg-modal--results .rtg-modal__title {
  display: none;
}
.rtg-modal--results .rtg-modal__user-rating-container, .rtg-modal--results .rtg-modal__overall-rating {
  display: block;
}
.rtg-modal--results .rtg-modal__nav {
  padding: 1.2rem;
}
.rtg-modal--ie11 .rtg-modal__rating {
  left: 50%;
  transform: translateX(-50%);
}
.rtg-modal--ie11 .rtg-modal__sticker {
  flex: 1 0 15%;
}
.rtg-modal--ie11 .rtg-modal__slider-bg {
  top: 6.6rem;
}
@media (prefers-reduced-motion: reduce) {
  .rtg-modal {
    transition: none;
  }
  .rtg-modal__container, .rtg-modal__container-gradient, .rtg-modal__close, .rtg-modal__close .icon, .rtg-modal__rating, .rtg-modal__sticker {
    transition: none;
  }
}
@media (min-height: 1050px) {
  .rtg-modal__animation {
    bottom: 0;
  }
}
@media (min-width: 401px) and (max-height: 885px) {
  .rtg-modal--results .rtg-modal__content {
    height: auto;
    min-width: 100%;
  }
}
@media (max-height: 820px) {
  .rtg-modal__animation {
    transform: scale(1.7);
    bottom: 7rem;
  }
  .rtg-modal__rating-content {
    height: 26rem;
  }
  .rtg-modal__rating {
    padding-bottom: 3.2rem;
  }
  .rtg-modal__rating-value {
    font-size: 20rem;
    line-height: 18rem;
  }
  .rtg-modal__rating-title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .rtg-modal__rating-indicator {
    margin-bottom: 1.6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
}
@media (max-height: 720px) {
  .rtg-modal__animation {
    transform: scale(1.9);
  }
}
@media (max-height: 680px) {
  .rtg-modal__animation {
    transform: scale(2.4);
  }
  .rtg-modal__rating {
    top: -9rem;
  }
  .rtg-modal__rating-content {
    height: 17rem;
  }
  .rtg-modal__rating-value {
    font-size: 14rem;
    line-height: 14rem;
  }
}
@media (max-height: 600px) {
  .rtg-modal__animation {
    transform: scale(1.55);
  }
}
@media (max-width: 640px) {
  .rtg-modal__container {
    width: 100%;
    transform: translateY(150%);
  }
  .rtg-modal__container::before {
    content: none;
  }
  .rtg-modal__content {
    height: auto;
    min-height: 100%;
  }
  .rtg-modal__close {
    left: auto;
    top: 1.6rem;
    right: 1rem;
    padding: 0;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #fff;
  }
  .rtg-modal__close .icon {
    width: 1.4rem;
    height: 1.4rem;
    fill: #000;
  }
  .rtg-modal__animation {
    transform: scale(1.4);
  }
  .rtg-modal__partner {
    padding: 3.2rem 0.5rem 1.6rem;
  }
  .rtg-modal__match {
    padding: 1.6rem 0.8rem 1rem;
  }
  .rtg-modal .fixture-info__name {
    font-size: 1.6rem;
  }
  .rtg-modal__stickers {
    padding: 2rem 0.8rem;
  }
  .rtg-modal__sticker {
    padding: 1.2rem 1.4rem;
  }
  .rtg-modal__slider-container {
    max-width: 40rem;
    margin: 0 auto -6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
  .rtg-modal--open .rtg-modal__container {
    transform: translateY(0);
  }
  .rtg-modal--stickers .rtg-modal__rating-container {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
}
@media (max-height: 590px) {
  .rtg-modal__close {
    top: 0.8rem;
    right: 0;
  }
  .rtg-modal__partner {
    padding: 0.5rem;
  }
  .rtg-modal__match {
    margin-bottom: 1.6rem;
    padding: 0.8rem;
  }
  .rtg-modal__title {
    font-size: 2.2rem;
  }
  .rtg-modal__subtitle {
    font-size: 1.7rem;
  }
  .rtg-modal__rating {
    top: -6rem;
    padding-bottom: 2.4rem;
  }
  .rtg-modal__rating-value {
    margin-bottom: 1.6rem;
  }
}
@media (max-height: 540px) {
  .rtg-modal__rating-content {
    height: 20rem;
  }
  .rtg-modal__rating {
    top: -1rem;
    padding-bottom: 0;
  }
}

/** We could potentially make this more specific and save some bytes in future once we know how they use video in blog **/
.auto-play {
  display: flex;
  align-items: center;
}
.auto-play__label {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.auto-play__checkbox {
  position: absolute;
  left: -9999rem;
}
.auto-play__checkbox:checked + .auto-play__toggle {
  background-color: #fdc52c;
}
.auto-play__checkbox:checked + .auto-play__toggle::after {
  transform: translateX(2.1rem);
}
.auto-play__toggle {
  position: relative;
  display: block;
  margin-left: 0.8rem;
  width: 4.5rem;
  height: 2.2rem;
  border-radius: 12px;
  background-color: #d8d8d8;
  transition: background 0.3s ease;
  cursor: pointer;
}
.auto-play__toggle::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 2rem;
  height: 1.8rem;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  transform: translateX(0);
  transition: transform 0.3s ease;
}

.barca-videos-video-player {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 148rem;
  margin: 4rem auto;
}
.barca-videos-video-player .video-player {
  max-width: 114rem;
  max-height: 65rem;
  box-shadow: -150px 0 180px -100px rgba(21, 66, 132, 0.9), 0 -200px 110px -180px rgba(205, 18, 45, 0.5), 0 200px 110px -180px rgba(205, 18, 45, 0.5), 130px 0 200px -100px rgba(253, 197, 44, 0.6);
}
.barca-videos-video-player .video-player__player {
  max-height: none;
}
.barca-videos-video-player__content {
  width: 100%;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding: 0 6rem;
  position: relative;
  z-index: 50;
}
.barca-videos-video-player__lang-msg {
  flex: 1 0 100%;
  margin: 1rem 0 3rem;
  display: flex;
  align-items: center;
}
.barca-videos-video-player__lang-msg::before, .barca-videos-video-player__lang-msg::after {
  content: "";
  flex: 2 1 auto;
  display: block;
  height: 0.1rem;
  background-color: #424257;
}
.barca-videos-video-player__lang-msg-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2rem;
  font-style: italic;
  color: #fdc52c;
  text-align: center;
  flex: 1 1 auto;
}
.barca-videos-video-player__info {
  width: 60%;
}
.barca-videos-video-player__share-container {
  flex: 1 0 100%;
}
.barca-videos-video-player .força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2rem;
  width: 40%;
  position: absolute;
  top: 3rem;
  right: 6rem;
}
.barca-videos-video-player .força-barça__title {
  font-size: 2.2rem;
  line-height: 1.4;
}
.barca-videos-video-player .força-barça__counter {
  font-size: 3rem;
}
.barca-videos-video-player .força-barça__icon {
  width: 6rem;
  height: 6rem;
}
.barca-videos-video-player__tag-container {
  display: flex;
}
.barca-videos-video-player__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fdc52c;
}
.barca-videos-video-player__live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  background-color: #cd122d;
  padding: 0 2.5rem;
  border-radius: 2px;
  margin-left: 1rem;
}
.barca-videos-video-player--live .barca-videos-video-player__live {
  display: block;
}
.barca-videos-video-player--live .barca-videos-video-player__tag-container {
  margin-bottom: 0.4rem;
}
.barca-videos-video-player--live .video-duration {
  display: none;
}
.barca-videos-video-player__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  color: #fff;
}
.barca-videos-video-player__description {
  font-size: 1.8rem;
  margin-top: 0.5rem;
  color: #fff;
}
.barca-videos-video-player__rprompt {
  display: none;
  align-items: center;
  background-color: #cd122d;
  width: 100%;
}
.barca-videos-video-player__rprompt-icon-wrapper {
  background-color: #ad1028;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 0.8rem;
  margin-right: 1.1rem;
}
.barca-videos-video-player__rprompt-icon {
  fill: #fff;
  width: 2rem;
  height: 2rem;
}
.barca-videos-video-player__rprompt-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
}
.barca-videos-video-player__meta-bar {
  display: flex;
}
.barca-videos-video-player__meta-bar-section {
  display: flex;
  align-items: center;
}
.barca-videos-video-player__meta-bar-section > div {
  margin-top: 2rem;
  margin-right: 3rem;
}
.barca-videos-video-player .video-entitlement {
  margin-right: 2rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__tag, .barca-videos-video-player--live-stream .barca-videos-video-player__duration, .barca-videos-video-player--live-stream .barca-videos-video-player__add-to-list {
  display: none;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__content {
  margin-top: 4.8rem;
  padding: 0 2.4rem;
  width: 100vw;
  max-width: 144.8rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info {
  width: 70%;
  padding-right: 3rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text {
  position: relative;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3.2rem;
  bottom: -3.2rem;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.barca-videos-video-player--live-stream .barca-videos-video-player__title {
  font-size: 3.2rem;
  line-height: 3.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__description {
  margin-top: 4.8rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 640px) and (orientation: portrait) {
  .barca-videos-video-player--opta {
    margin: 0.4rem auto;
  }
  .barca-videos-video-player--opta .barca-videos-video-player__rprompt {
    display: flex;
  }
}
@media (max-width: 1025px) {
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 6rem;
  }
}
@media (max-width: 840px) {
  .barca-videos-video-player__content {
    padding: 0 3rem;
  }
  .barca-videos-video-player__info {
    width: 100%;
  }
  .barca-videos-video-player__meta-bar {
    flex-direction: column;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça {
    flex-direction: row-reverse;
    position: static;
    width: auto;
    transform: none;
    padding-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__title {
    display: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .max-clap-total {
    font-size: 1.7rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .hand-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__counter {
    font-size: 2.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__section {
    margin-left: 0.8rem;
    flex-direction: row-reverse;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__label-wrapper {
    min-width: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça .max-claps-fire-icon {
    margin-left: 0.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    margin-top: 1.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 0;
    width: 100%;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
    content: none;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 2.4rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section {
    justify-content: space-between;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section > div {
    margin: 3rem 0 0;
  }
  .barca-videos-video-player--live-stream .força-barça {
    position: static;
    width: auto;
    transform: none;
  }
  .barca-videos-video-player--live-stream .força-barça__title {
    font-size: 1.2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon {
    width: 4.4rem;
    height: 4.4rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player--live-stream .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__counter {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .barca-videos-video-player--live-stream .força-barça__section {
    align-items: center;
  }
}
@media (max-width: 640px) {
  .barca-videos-video-player__lang-msg-text {
    font-size: 1.8rem;
  }
  .barca-videos-video-player__content {
    padding: 0 2rem;
  }
  .barca-videos-video-player__title {
    font-size: 2rem;
  }
  .barca-videos-video-player__description {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    padding: 0 1.2rem;
    z-index: 50;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    opacity: 0.7;
  }
}
@media (max-width: 420px) {
  .barca-videos-video-player__content {
    padding: 0 1rem;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type {
    justify-content: space-between;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type > div:last-of-type {
    margin-right: 0;
  }
  .barca-videos-video-player__meta-bar-section > div {
    margin-right: 1rem;
  }
}

.next-up {
  position: relative;
  border-radius: 0.6rem;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  margin-bottom: 2.3rem;
  height: 20rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.next-up::before {
  content: "";
  display: block;
  background-image: linear-gradient(to bottom, rgba(8, 14, 31, 0), rgb(8, 14, 31));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.next-up__play-icon {
  opacity: 0;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 100%;
  line-height: 3.2rem;
  text-align: center;
  top: 30%;
  transform: translateX(15%) translateY(-15%);
  position: absolute;
  left: 50%;
  margin: 200% 0 0 -3.2rem;
  padding: 1.98rem 1.95rem 1.58rem 2.55rem;
  background: rgba(0, 0, 0, 0.3);
  transition: margin-top 0.3s ease-in-out, opacity 0.7s, background 0.3s;
  z-index: 10;
}
.next-up__play-icon .icon {
  fill: #fff;
  height: 2rem;
  width: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.next-up__background-image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 23rem;
  -o-object-position: center;
     object-position: center;
}
.next-up__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.4rem;
  background: #000;
  border-radius: 0.3rem;
  margin-bottom: 0.8rem;
  display: inline-block;
}
.next-up__duration .icon {
  width: 0.7rem;
  height: 0.7rem;
  vertical-align: baseline;
}
.next-up__text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  z-index: 20;
}
.next-up__meta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #b2b7c4;
  margin-bottom: 0.6rem;
}
.next-up__tag {
  font-style: italic;
}
.next-up__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__views .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #b2b7c4;
  margin-left: 0.7rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.next-up__views-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.next-up:focus .next-up__play-icon {
  margin-top: -3.2rem;
  opacity: 1;
  background: rgba(21, 66, 132, 0.95);
}
@media (min-width: 840px) {
  .next-up:hover .next-up__play-icon {
    margin-top: -3.2rem;
    opacity: 1;
    background: rgba(21, 66, 132, 0.95);
  }
}

@media (max-width: 970px) {
  .next-up {
    display: none;
  }
}
@keyframes video-loading {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 80%;
  }
}
.sidebar-thumb {
  color: #fff;
  display: flex;
  padding: 0.8rem 0;
  background-color: transparent;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.3s ease-out transform;
}
.sidebar-thumb--paused .sidebar-thumb__paused {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--playing .sidebar-thumb__playing {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--up-next .sidebar-thumb__up-next {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing {
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing::after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  right: 0;
  bottom: 0;
  background-color: #ad1028;
  animation-name: video-loading;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 0.5s;
}
.sidebar-thumb--playing:focus, .sidebar-thumb--paused:focus, .sidebar-thumb--loading:focus {
  transform: none;
}
.sidebar-thumb--playing:focus .sidebar-thumb__play-icon, .sidebar-thumb--paused:focus .sidebar-thumb__play-icon, .sidebar-thumb--loading:focus .sidebar-thumb__play-icon {
  opacity: 0;
}
@media (min-width: 840px) {
  .sidebar-thumb--playing:hover, .sidebar-thumb--paused:hover, .sidebar-thumb--loading:hover {
    transform: none;
  }
  .sidebar-thumb--playing:hover .sidebar-thumb__play-icon, .sidebar-thumb--paused:hover .sidebar-thumb__play-icon, .sidebar-thumb--loading:hover .sidebar-thumb__play-icon {
    opacity: 0;
  }
}
.sidebar-thumb--premium .sidebar-thumb__entitlement--premium {
  display: block;
}
.sidebar-thumb--premium .sidebar-thumb__duration {
  background-color: #79643e;
}
.sidebar-thumb--fans .sidebar-thumb__entitlement--fans {
  display: block;
}
.sidebar-thumb--fans .sidebar-thumb__duration {
  background-color: #181733;
  color: #fdc52c;
}
.sidebar-thumb--fans .sidebar-thumb__duration .icon {
  fill: #fdc52c;
}
.sidebar-thumb__play-icon {
  opacity: 0;
  transition: 0.3s ease-out opacity;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100%;
  background: #154284;
  line-height: 3.2rem;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.sidebar-thumb__play-icon .icon {
  fill: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.sidebar-thumb:focus {
  transform: translateX(0.25rem);
}
.sidebar-thumb:focus .sidebar-thumb__play-icon {
  opacity: 1;
}
@media (min-width: 840px) {
  .sidebar-thumb:hover {
    transform: translateX(0.25rem);
  }
  .sidebar-thumb:hover .sidebar-thumb__play-icon {
    opacity: 1;
  }
}
.sidebar-thumb__entitlement {
  display: none;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-lock-icon {
  fill: #fff;
  opacity: 0.5;
  width: 0.8rem;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-icon {
  width: 6.6rem;
}
.sidebar-thumb__entitlement--fans .sidebar-thumb__entitlement-icon {
  fill: #fdc52c;
  height: 1.4rem;
  width: 4rem;
}
.sidebar-thumb__playing, .sidebar-thumb__paused, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 0;
  min-width: 0;
  overflow: hidden;
  color: transparent;
  writing-mode: vertical-lr;
  transform: scale(-1);
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.8rem;
  margin-right: 0;
  border-radius: 0.3rem;
  transition: 0.3s ease-out min-width, 0.3s ease-out margin-right, 0.3s ease-out color;
}
.sidebar-thumb__up-next {
  display: none;
}
.sidebar-thumb__playing, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  background-color: #cd122d;
}
.sidebar-thumb__paused {
  background-color: #154284;
}
.sidebar-thumb__image {
  position: relative;
  width: 7.4rem;
  height: 7.4rem;
  flex: 0 0 auto;
}
.sidebar-thumb__img {
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
.sidebar-thumb__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1rem;
  position: absolute;
  right: 0.4rem;
  bottom: 0.5rem;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.7);
}
.sidebar-thumb__duration .icon {
  width: 0.5rem;
  height: 0.5rem;
}
.sidebar-thumb__text {
  padding: 0 1.6rem;
  flex: 1;
}
.sidebar-thumb__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #b2b7c4;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0.3rem;
}
.sidebar-thumb__tag .icon {
  fill: #b2b7c4;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.4rem;
}
.sidebar-thumb__tag--no-tag .sidebar-thumb__views .icon {
  margin-left: 0;
}
.sidebar-thumb__tag-name {
  max-width: 10rem;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}
.sidebar-thumb__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__views .icon {
  margin-right: 0.2rem;
}
.sidebar-thumb__view-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
}

.video-description {
  margin-top: 3rem;
  margin-bottom: 7rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 1.6rem;
  position: relative;
  z-index: 40;
}
@supports (filter: blur(50px)) {
  .video-description::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.video-description::before {
  width: 100%;
  position: absolute;
  top: -12rem;
  z-index: 10;
}
.video-description__highlight-text {
  color: #fdc52c;
}
.video-description__text-container {
  flex: 1;
  padding-left: 1.6rem;
  z-index: 10;
}
.video-description__forca-col {
  display: none;
}
.video-description__meta-container {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  z-index: 10;
}
.video-description__mobile-buttons {
  display: none;
  margin-top: 0.4rem;
  padding-bottom: 0.5rem;
  z-index: 10;
}
.video-description__open-share {
  flex: 1;
  white-space: nowrap;
  line-height: 3.3rem;
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container {
  background-color: #fff;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
  fill: #222;
}
@media (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
.video-description__open-share .video-description__open-share-icon-container {
  transition: background-color 0.25s ease;
}
.video-description__open-share .video-description__open-share-icon-container .icon {
  left: calc(50% - 0.1rem);
  transition: fill 0.25s ease;
}
.video-description__open-share .força-barça__icon .icon {
  left: calc(50% + 0.1rem);
}
.video-description__open-share .força-barça__title {
  font-size: 1.2rem;
  -webkit-text-fill-color: #fdc52c;
}
.video-description__open-share .força-barça__counter {
  min-width: 2rem;
}
.video-description__open-share-icon-container {
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 100%;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  line-height: 3.3rem;
  text-align: center;
  margin-right: 0.9rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.video-description__open-share-icon-container .icon {
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video-description__open-share-icon {
  vertical-align: middle;
  transition: 0.3s ease-out opacity;
  fill: #fff;
  flex: 1;
}
.video-description__title, .video-description__description, .video-description__video-info {
  display: block;
}
.video-description__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.5rem;
  margin-bottom: 1.4rem;
  color: #fff;
  pointer-events: none;
}
.video-description__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
  color: #fff;
}
.video-description__divider {
  position: relative;
  margin: 0 0.8rem;
}
.video-description__divider::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1.6rem;
  background-color: rgba(255, 255, 255, 0.15);
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.video-description__video-info {
  font-size: 1.2rem;
}
.video-description__video-info .icon {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
  vertical-align: baseline;
}
.video-description__video-info--mobile {
  display: none;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.video-description__video-info--mobile .video-description__tag {
  color: rgba(255, 255, 255, 0.5);
  max-width: 8rem;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.video-description__video-info--mobile .video-description__duration .icon {
  margin: 0 0.2rem;
}
.video-description__video-info--mobile .video-description__divider {
  margin: 0 0.4rem;
}
.video-description__video-info--mobile .video-description__published .icon {
  margin-right: 0.2rem;
  vertical-align: middle;
}
.video-description__mobile-views {
  float: right;
  display: none;
}
.video-description__mobile-views .video-meta__value {
  font-size: 1rem;
  display: inline;
}
.video-description__mobile-views .video-meta__title {
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline;
}
.video-description__mobile-views .icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
}
.video-description__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #b2b7c4;
}
.video-description__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__duration .icon {
  margin: 0 0.47rem;
}
.video-description__published {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__published .icon {
  margin-right: 0.4rem;
}
.video-description__published-time {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description--embedded {
  margin-top: 2.2rem;
  padding: 0 2.3rem;
  margin-bottom: 4.3rem;
  padding-bottom: 2.3rem;
  border-bottom: 0.1rem solid #efefef;
}
.video-description--embedded::before {
  display: none;
}
.video-description--radio {
  padding-left: 4rem;
  padding-right: 4rem;
  border: none;
}
.video-description--radio::after {
  content: none;
}
.video-description--radio .video-description__title {
  color: #fff;
  -webkit-text-fill-color: unset;
}
.video-description--radio .video-description__description {
  color: #fff;
}
.video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
  display: none;
}
.video-description--radio .video-share {
  display: none;
}
.video-description__share-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.video-description .forca-barca__label-wrapper {
  text-align: right;
}
.video-description .cta-icon__icon {
  fill: #fff;
}
.video-description .cta-icon__text {
  color: #fff;
}

@media (min-width: 971px) {
  .video-description--narrow {
    margin: 0;
  }
  .video-description--narrow::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container {
    flex-direction: column;
  }
  .video-description--narrow .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description--narrow .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
  .video-description--narrow .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
  .video-description--narrow .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description--narrow .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description--narrow .video-description__meta-container {
    display: none;
  }
  .video-description--narrow .video-description__text-container {
    padding: 0;
  }
  .video-description--narrow .video-description__video-info {
    display: none;
  }
  .video-description--narrow .video-description__video-info--mobile {
    display: block;
  }
  .video-description--narrow .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description--narrow .video-description__mobile-views {
    display: inline-block;
  }
  .video-description--narrow .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--narrow .video-description__title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 1300px) {
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 1000px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (max-width: 970px) {
  .video-description {
    margin-top: 3rem;
    margin-bottom: 7rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.6rem;
    position: relative;
    z-index: 40;
  }
  @supports (filter: blur(50px)) {
    .video-description::before {
      content: "";
      height: 10rem;
      background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
      filter: blur(50px);
      border-radius: 50%;
      z-index: 10;
    }
  }
  .video-description::before {
    width: 100%;
    position: absolute;
    top: -12rem;
    z-index: 10;
  }
  .video-description__highlight-text {
    color: #fdc52c;
  }
  .video-description__text-container {
    flex: 1;
    padding-left: 1.6rem;
    z-index: 10;
  }
  .video-description__forca-col {
    display: none;
  }
  .video-description__meta-container {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    z-index: 10;
  }
  .video-description__mobile-buttons {
    display: none;
    margin-top: 0.4rem;
    padding-bottom: 0.5rem;
    z-index: 10;
  }
  .video-description__open-share {
    flex: 1;
    white-space: nowrap;
    line-height: 3.3rem;
    font-size: 1.2rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) and (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) {
  .video-description__open-share .video-description__open-share-icon-container {
    transition: background-color 0.25s ease;
  }
  .video-description__open-share .video-description__open-share-icon-container .icon {
    left: calc(50% - 0.1rem);
    transition: fill 0.25s ease;
  }
  .video-description__open-share .força-barça__icon .icon {
    left: calc(50% + 0.1rem);
  }
  .video-description__open-share .força-barça__title {
    font-size: 1.2rem;
    -webkit-text-fill-color: #fdc52c;
  }
  .video-description__open-share .força-barça__counter {
    min-width: 2rem;
  }
  .video-description__open-share-icon-container {
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 100%;
    border: 0.1rem solid rgba(255, 255, 255, 0.2);
    line-height: 3.3rem;
    text-align: center;
    margin-right: 0.9rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .video-description__open-share-icon-container .icon {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .video-description__open-share-icon {
    vertical-align: middle;
    transition: 0.3s ease-out opacity;
    fill: #fff;
    flex: 1;
  }
  .video-description__title, .video-description__description, .video-description__video-info {
    display: block;
  }
  .video-description__title {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 3.2rem;
    line-height: 3.5rem;
    margin-bottom: 1.4rem;
    color: #fff;
    pointer-events: none;
  }
  .video-description__description {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 0.8rem;
    color: #fff;
  }
  .video-description__divider {
    position: relative;
    margin: 0 0.8rem;
  }
  .video-description__divider::after {
    content: "";
    display: inline-block;
    width: 0.1rem;
    height: 1.6rem;
    background-color: rgba(255, 255, 255, 0.15);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
  .video-description__video-info {
    font-size: 1.2rem;
  }
  .video-description__video-info .icon {
    width: 0.8rem;
    height: 0.8rem;
    fill: #fff;
    vertical-align: baseline;
  }
  .video-description__video-info--mobile {
    display: none;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__video-info--mobile .video-description__tag {
    color: rgba(255, 255, 255, 0.5);
    max-width: 8rem;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }
  .video-description__video-info--mobile .video-description__duration .icon {
    margin: 0 0.2rem;
  }
  .video-description__video-info--mobile .video-description__divider {
    margin: 0 0.4rem;
  }
  .video-description__video-info--mobile .video-description__published .icon {
    margin-right: 0.2rem;
    vertical-align: middle;
  }
  .video-description__mobile-views {
    float: right;
    display: none;
  }
  .video-description__mobile-views .video-meta__value {
    font-size: 1rem;
    display: inline;
  }
  .video-description__mobile-views .video-meta__title {
    color: #fff;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    display: inline;
  }
  .video-description__mobile-views .icon {
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: middle;
  }
  .video-description__tag {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-style: italic;
    color: #b2b7c4;
  }
  .video-description__duration {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__duration .icon {
    margin: 0 0.47rem;
  }
  .video-description__published {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__published .icon {
    margin-right: 0.4rem;
  }
  .video-description__published-time {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description--embedded {
    margin-top: 2.2rem;
    padding: 0 2.3rem;
    margin-bottom: 4.3rem;
    padding-bottom: 2.3rem;
    border-bottom: 0.1rem solid #efefef;
  }
  .video-description--embedded::before {
    display: none;
  }
  .video-description--radio {
    padding-left: 4rem;
    padding-right: 4rem;
    border: none;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__title {
    color: #fff;
    -webkit-text-fill-color: unset;
  }
  .video-description--radio .video-description__description {
    color: #fff;
  }
  .video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
    display: none;
  }
  .video-description--radio .video-share {
    display: none;
  }
  .video-description__share-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }
  .video-description .forca-barca__label-wrapper {
    text-align: right;
  }
  .video-description .cta-icon__icon {
    fill: #fff;
  }
  .video-description .cta-icon__text {
    color: #fff;
  }
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 700px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (min-width: 551px) {
  .video-description__text-container {
    display: flex;
  }
  .video-description__forca-col {
    display: block;
  }
  .video-description--narrow .video-description__text-container {
    display: block;
  }
  .video-description--narrow .video-description__forca-col {
    display: none;
  }
}
@media (max-width: 550px) {
  .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description__meta-container {
    display: none;
  }
  .video-description__text-container {
    padding: 0;
  }
  .video-description__video-info {
    display: none;
  }
  .video-description__video-info--mobile {
    display: block;
  }
  .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description__mobile-views {
    display: inline-block;
  }
  .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--radio {
    padding: 0 4rem;
    margin-bottom: 0;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__video-info {
    display: none;
  }
}
.articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
  max-width: 80.8rem;
  margin-left: auto;
  margin-right: auto;
}
.articleWidget .video-share .social-share {
  display: block;
}

@media (max-width: 1300px) and (min-width: 1180px) {
  .articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
    max-width: 66.8rem;
  }
}
.video-error {
  position: absolute;
  width: 100%;
  padding: 0 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff;
}
.video-error__icon {
  display: inline-block;
  padding: 2.3rem 2.5rem;
  width: 12.6rem;
  height: 12.6rem;
  border-radius: 100%;
  border: 0.6rem solid #cf122d;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
}
.video-error__icon svg {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  fill: #cf122d;
}
.video-error__heading {
  margin-top: 1.6rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #222;
}

@media (max-width: 640px) {
  .video-error__icon {
    padding: 1.2rem 1.3rem;
    width: 6.8rem;
    height: 6.8rem;
    border-width: 0.4rem;
  }
  .video-error__icon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
  .video-error__heading {
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
  }
}
.video-meta {
  padding: 1rem 2.2rem;
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.video-meta__icon-container {
  flex: 1 0 auto;
  align-self: center;
}
.video-meta__text-container {
  position: relative;
  float: left;
  flex: 1 0 auto;
  text-align: center;
  margin-left: 1.24rem;
}
.video-meta__title, .video-meta__value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-meta__value {
  font-size: 2.4rem;
  color: #fff;
}
.video-meta__title {
  font-size: 1.2rem;
  color: #fdc52c;
  text-transform: uppercase;
}
.video-meta--divider {
  position: relative;
}
.video-meta--divider::before {
  content: "";
  position: absolute;
  height: 6.4rem;
  width: 0.1rem;
  left: 0;
  background: #fff;
  opacity: 0.25;
  top: 50%;
  transform: translateY(-50%);
}
.video-meta--fade-icon .video-meta__icon-container .icon {
  transition: 0.3s ease-out opacity;
  opacity: 0.4;
  fill: #fff;
  height: 2.7rem;
  width: 4.3rem;
}
.video-meta--visible {
  opacity: 1;
}
.video-meta--visible .força-barça {
  opacity: 1;
}

.video-modal {
  background-color: #181733;
}
.video-modal__content {
  display: flex;
  max-width: 143rem;
  margin: 0 auto;
  position: relative;
  top: 50%;
  background-color: rgba(8, 14, 31, 0.9);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  border-radius: 1.2rem;
  max-height: 64rem;
  transform: translateY(-50%);
  opacity: 1;
  min-height: auto;
}
.video-modal__viewport {
  width: 100%;
  height: 100%;
}
.video-modal__video-column {
  flex: 1;
  padding: 2.4rem;
}
.video-modal__sidebar-column {
  width: 32rem;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 50;
}
.video-modal__description-container {
  flex: 0 0 auto;
  background-color: #181733;
  padding: 2.4rem 0 1.6rem;
}
.video-modal__description-container .video-description {
  overflow: hidden;
}
.video-modal__sidebar-container {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  padding: 1.6rem;
  background-color: #090c17;
}
.video-modal__sidebar-container .video-sidebar {
  width: 100%;
  position: static;
  padding: 0;
}
.video-modal__a11y-label {
  overflow: hidden;
  transform: scale(0);
  display: block;
  width: 0;
  position: absolute;
}
.video-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 1.6rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background-color: #fff;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.25s ease;
  z-index: 50;
}
.video-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #222;
  transition: fill 0.25s ease;
}
.video-modal__close:focus {
  background: #cd122d;
}
.video-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .video-modal__close:hover {
    background: #cd122d;
  }
  .video-modal__close:hover .icon {
    fill: #fff;
  }
}
.video-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.video-modal__view-more-button {
  text-align: center;
  background-color: #090c17;
  font-size: 1.2rem;
  padding: 0 1.6rem;
  position: relative;
  padding-bottom: 1.6rem;
}
.video-modal__view-more-button::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  top: -7rem;
  height: 7rem;
  background: linear-gradient(to bottom, transparent, #090c17);
}
.video-modal__view-more-button .button {
  width: 100%;
}
.video-modal__view-more-button .button::after {
  background-color: #090c17;
}
.video-modal .video-description__video-info {
  margin-bottom: 1.2rem;
}
.video-modal .video-sidebar {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: auto;
}
.video-modal .video-sidebar__next-up {
  display: none;
}
.video-modal .video-sidebar__title {
  font-size: 2rem;
}
.video-modal .sidebar-thumb__text {
  padding-right: 0;
}
.video-modal .sidebar-thumb__playing, .video-modal .sidebar-thumb__paused {
  display: none;
}
.video-modal .sidebar-thumb__up-next {
  display: block;
}
.video-modal--expanded .video-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in, transform 1.2s ease-out;
}
.video-modal--expanded .video-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
}
@media (min-width: 641px) {
  .video-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .video-modal__close--expanded .video-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}

@media (max-width: 970px) {
  .video-modal__content {
    flex-wrap: wrap;
    max-height: none;
    top: 6rem;
    transform: translateY(0);
    margin: 0.4rem;
  }
  .video-modal__description-container, .video-modal__sidebar-container {
    background-color: #080e1f;
  }
  .video-modal__video-column {
    flex: 1 0 100%;
    padding: 0.8rem;
  }
  .video-modal__sidebar-column {
    flex: 1 0 100%;
  }
  .video-modal__sidebar-column .video-sidebar {
    width: 100%;
  }
  .video-modal__load-more-button {
    padding-bottom: 4rem;
  }
  .video-modal .video-sidebar__video-list::after {
    display: none;
  }
  .video-modal__close {
    width: 2.8rem;
    height: 2.8rem;
    top: 2rem;
    right: 2rem;
    left: auto;
    line-height: 0.8rem;
  }
  .video-modal__close .icon {
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
  }
  .video-modal__view-more-button::before {
    display: none;
  }
  .video-modal .video-description {
    margin-top: 0;
    margin-bottom: 0;
  }
  .video-modal .video-description::before {
    display: none;
  }
  .video-modal .video-player__player {
    border-radius: 0.38rem;
  }
}
@media (min-width: 971px) and (max-height: 800px) {
  .video-modal__content {
    top: auto;
    bottom: 10rem;
    position: absolute;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    height: calc(100vh - 9rem);
  }
  .video-modal__content .video-player {
    height: 100%;
  }
  .video-modal__content .video-player__wrap {
    padding: 0;
    height: 100%;
  }
}
@media (max-width: 840px) {
  .video-modal {
    z-index: 70;
  }
  .video-modal__content {
    height: calc(100vh - 9rem);
  }
  .video-modal__video-column {
    padding: 0.8rem;
  }
}
@media (max-width: 840px) and (min-height: 700px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 640px) and (min-height: 500px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 550px) {
  .video-modal__description-container {
    padding-bottom: 0;
    padding-top: 1.2rem;
  }
  .video-modal__description-container .video-description {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}
.video-overlay {
  position: relative;
  width: 100%;
  max-width: 108rem;
  margin: auto;
  padding: 3% 5.6%;
}
.video-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.video-overlay__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.3;
  overflow: hidden;
}
.video-overlay__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  backface-visibility: hidden;
}
.video-overlay__content {
  position: relative;
  background-image: repeating-linear-gradient(transparent, transparent 6rem, #fff 6rem, #fff);
  border-radius: 0.8rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  color: #222;
  border-radius: 1.6rem;
  border: 0.2rem solid #8C734B;
  background: #181733;
  box-shadow: 0 0.7rem 1.2rem 0 rgba(0, 0, 0, 0.35);
}
.video-overlay__content::before, .video-overlay__content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-overlay__content::before {
  background-image: url("../i/bg-elements/entitlement-bg-triangles.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay__content::before {
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.video-overlay__content::after {
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 90%);
  top: 6rem;
}
.video-overlay__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
  background-image: url("../i/bg-elements/entitlement-header.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__header {
    background-image: url("../i/bg-elements/entitlement-header@x2.png");
  }
}
.video-overlay__header {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.video-overlay__header::before, .video-overlay__header::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
}
.video-overlay__header::after {
  height: 0.4rem;
  width: 100%;
  background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.video-overlay__fcb-logo {
  height: 6rem;
  width: 20rem;
  fill: #fff;
}
.video-overlay__body {
  padding: 6.7rem 2.4rem 3.2rem;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
}
.video-overlay__title {
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
}
.video-overlay__description {
  font-size: 2rem;
  line-height: 3.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-overlay__list-container {
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 2.4rem 0;
  width: 80%;
}
.video-overlay__list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.video-overlay__list > li {
  width: 50%;
  font-size: 1.6rem;
  padding: 1rem 8%;
}
.video-overlay__list > li::before {
  content: "•";
  margin-right: 0.6rem;
}
.video-overlay__list::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 50%;
  width: 0.1rem;
  height: calc(100% - 1.6rem);
  opacity: 0.2;
  background-color: rgba(34, 34, 34, 0.2);
}
.video-overlay__cta {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-overlay__action {
  width: 100%;
  max-width: 35rem;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.9;
  z-index: 10;
}
.video-overlay__concurrency {
  margin-bottom: 3rem;
}
.video-overlay__already-registered {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  padding: 2.6rem 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-overlay__already-registered::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0.1rem 0 0 #fff;
  background-color: #dcdcdc;
  width: 100%;
  height: 0.1rem;
}
.video-overlay__fold {
  width: 100%;
  border-bottom: rgba(0, 0, 0, 0.2) 0.1rem solid;
}
.video-overlay__fold::after {
  content: "";
  height: 0.1rem;
  width: 100%;
  background: #fff;
}
.video-overlay__login {
  margin-left: 2.1rem;
  width: 28rem;
}
.video-overlay__log-in {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
  color: #222;
  margin-top: 0.1rem;
}
.video-overlay__log-in:focus {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 840px) {
  .video-overlay__log-in:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.video-overlay--premium .video-overlay__content {
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  color: #fff;
}
.video-overlay--premium .video-overlay__content::after, .video-overlay--premium .video-overlay__content::before {
  display: none;
}
.video-overlay--premium .video-overlay__content .checkout-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  z-index: 20;
}
.video-overlay--premium .video-overlay__content .checkout-loader__bg {
  display: none;
}
.video-overlay--premium .video-overlay__header {
  background-image: none;
  margin: 1.2rem 0;
}
.video-overlay--premium .video-overlay__header::before, .video-overlay--premium .video-overlay__header::after {
  content: none;
}
.video-overlay--premium .video-overlay__premium-header-bg {
  position: absolute;
  height: 4rem;
  width: 25rem;
  bottom: 0;
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay--premium .video-overlay__premium-header-bg::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  background-position: 0 84%;
  background-size: 25%;
  transform: rotate(180deg);
  opacity: 0.1;
}
.video-overlay--premium .video-overlay__body {
  color: #fff;
  padding: 2rem 2rem 2.4rem;
}
.video-overlay--premium .video-overlay__title {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  text-align: center;
  font-size: 3.2rem;
  font-style: normal;
  line-height: 3rem;
  text-transform: uppercase;
  color: #AC9751;
  margin: 1.2rem 0;
}
.video-overlay--premium .video-overlay__description {
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: 0.028rem;
  margin: 1.2rem 0;
}
.video-overlay--premium .video-overlay__list::after {
  background-color: #9e8452;
}
.video-overlay--premium .video-overlay__list-icon {
  fill: #727272;
}
.video-overlay--premium .video-overlay__cta {
  margin: 0 auto 0.8rem;
}
.video-overlay--premium .video-overlay__payment-option {
  height: 3rem;
  width: 4.8rem;
  margin-left: 0.8rem;
}
.video-overlay--premium .video-overlay__action {
  margin-bottom: 0;
}
.video-overlay--premium .video-overlay__action::before {
  background: #000;
  border: none;
}
.video-overlay--premium .video-overlay__action::after {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
@media (min-width: 840px) {
  .video-overlay--premium .video-overlay__action:hover {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:hover::before {
    border: 1px solid #ae915b;
  }
  .video-overlay--premium .video-overlay__action:focus {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:focus::before {
    border: 1px solid #ae915b;
  }
}
.video-overlay--premium .video-overlay__already-registered {
  padding: 1.6rem 0;
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium .video-overlay__already-registered::before {
  content: none;
}
.video-overlay--premium .video-overlay__log-in {
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__already-registered {
  display: none;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
  order: 1;
  margin: 1.6rem 0 2.5rem;
}
.video-overlay--concurrency .video-overlay__body {
  padding: 7rem 4rem;
  max-width: 65rem;
  margin: 0 auto;
}
.video-overlay--concurrency .video-overlay__description {
  font-size: 1.8rem;
  margin: 2rem 0 4rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .video-overlay {
    width: 100%;
    border-radius: 0.4rem;
    padding: 0;
  }
  .video-overlay::before {
    content: none;
  }
  .video-overlay__background {
    width: 100%;
    height: 100%;
    display: none;
  }
  .video-overlay__background::before {
    border-radius: 0.4rem;
  }
  .video-overlay__content {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
  }
  .video-overlay__content::before {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile.png");
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile@x2.png");
    background-size: 70% auto;
  }
}
@media (max-width: 640px) {
  .video-overlay__content::after {
    top: 3.5rem;
  }
  .video-overlay__header::after {
    height: 0.2rem;
  }
  .video-overlay__fcb-logo {
    height: 3.5rem;
    width: 9.8rem;
  }
  .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay__title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .video-overlay__description {
    display: none;
  }
  .video-overlay__list-container {
    margin: 1.6rem 0 2rem;
  }
  .video-overlay__list > li {
    font-size: 1.4rem;
    width: 100%;
    padding: 1rem 0;
  }
  .video-overlay__list::after {
    content: none;
  }
  .video-overlay__cta {
    padding: 0 1.4rem;
  }
  .video-overlay__action {
    max-width: 30rem;
    padding: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .video-overlay__already-registered {
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 2rem 0 2.7rem;
  }
  .video-overlay__already-registered::before {
    content: none;
  }
  .video-overlay__log-in {
    text-decoration: underline;
  }
  .video-overlay--premium .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay--premium .video-overlay__premium-header-bg {
    height: 3rem;
  }
  .video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
    margin: 2.4rem 0 2.5rem;
  }
  .video-overlay--concurrency .video-overlay__body {
    padding: 3.2rem 2rem 3rem;
    max-width: 40rem;
  }
  .video-overlay--concurrency .video-overlay__title {
    font-size: 3rem;
  }
  .video-overlay--concurrency .video-overlay__description {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 2rem 0 3rem;
    display: block;
  }
  .video-overlay--concurrency .video-overlay__cta {
    width: 100%;
  }
}
.video-player {
  width: 100%;
  z-index: 50;
  position: relative;
  transition: width 0.2s linear 0.1s;
}
.video-player::before {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  right: -3.4rem;
}
.video-player__wrap {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  pointer-events: none;
}
.video-player__wrap--error-overlay {
  position: relative;
  z-index: 50;
}
.video-player__player {
  max-height: calc(100vh - 20rem);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  pointer-events: all;
}
.video-player__player--mini-top {
  top: -22rem;
}
.video-player__player--mini {
  width: 36rem;
  height: 20.3rem;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  transition: top 0.35s ease-out;
  border-radius: 0.36rem;
  will-change: top;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.video-player__player--mini iframe {
  pointer-events: none;
}
.video-player__player--mini-fixed {
  position: fixed;
  left: auto;
  right: 1.6rem;
  top: -22rem;
}
.video-player__player--mini-fixed.video-player__player--mini-in {
  top: 12.8rem;
}
.video-player--embedded {
  z-index: 50;
  margin-bottom: 3.2rem;
}
.video-player--embedded.video-player--mini {
  z-index: 50;
}
.video-player--radio {
  padding: 1.6rem 4rem 0;
}
.video-player--radio .video-player__player {
  max-height: none;
}

.article-modal .video-player__player--mini {
  right: 1.6rem;
}
.article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
  top: 1.6rem;
}

@media (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    top: 32.6rem;
    right: 43.6rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: 0;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 1.6rem;
  }
}
@media (max-width: 1280px) {
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1100px) {
  .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1025px) and (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    right: 38rem;
  }
}
@media (max-width: 1000px) {
  .live-blog-post .video-player__player--mini {
    width: 36rem;
    height: 20.3rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 6rem;
  }
}
@media (max-width: 970px) and (orientation: landscape) {
  .video-player {
    max-width: 120vh;
    margin: 0 auto;
  }
  .video-player--radio {
    max-width: none;
  }
}
@media (max-width: 840px) {
  .video-player__player {
    border-radius: 0.4rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 8.8rem;
  }
  .live-blog-post .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .has-quick-nav .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 7rem;
  }
}
@media (max-width: 640px) {
  .article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 5.6rem;
  }
}
@media (max-width: 440px) {
  .video-player__wrap--error-overlay {
    min-height: 21rem;
  }
}
.video-share {
  flex: 0 0 100%;
  color: #fff;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.video-share .video-share__title,
.video-share .video-share__moment,
.video-share .video-share__links,
.video-share .social-share {
  display: inline;
  flex: 0;
}
.video-share .video-share__title {
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  margin-right: 1.6rem;
  flex: 0;
}
.video-share .video-share__moment {
  font-size: 1.2rem;
  margin-right: 1.6rem;
  min-width: 18rem;
  flex: 0;
}
.video-share .video-share__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 0;
}
.video-share .video-share__links {
  flex: 1;
  margin-top: 0;
}
.video-share .video-share__checkbox {
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: inline-block;
  margin-right: 0.9rem;
  border-radius: 0.2rem;
  cursor: pointer;
  border: solid 0.1rem rgba(255, 255, 255, 0.3);
  z-index: 10;
  transition: 0.3s ease-out background-color;
  flex: 0;
}
.video-share .video-share__checkbox:checked::after {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 0.5rem;
  background: transparent;
  top: 0.7rem;
  left: 0.5rem;
  border: 0.2rem solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-56deg);
}
.video-share .video-share__checkbox:focus {
  background-color: #154284;
}
@media (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
.video-share .social-share__label {
  display: none;
}
.video-share .social-share__list {
  display: flex;
}
.video-share .social-share__icon--link-text {
  background: rgba(255, 255, 255, 0.1);
  margin-right: -3rem;
  padding-right: 4rem;
  font-size: 1.2rem;
  flex: 1;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
  min-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100vw - 104rem);
}
.video-share--drawer {
  margin-top: 0;
  padding: 0;
  max-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  border-top-color: transparent;
}
.video-share--drawer.video-share--active {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  border-top-color: rgba(255, 255, 255, 0.1);
  margin-top: 2rem;
  max-height: 50rem;
  padding-top: 1.7rem;
}
.video-share--drawer.video-share--active.video-share--drawer {
  padding-top: 0;
  padding-bottom: 1.7rem;
  border-top: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 971px) {
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
  .video-share--narrow {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share--narrow.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share--narrow.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
  .video-share--narrow .social-share__list {
    font-size: 1.1rem;
  }
}
@media (max-width: 1350px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 1210px) {
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  .video-share {
    flex: 0 0 100%;
    color: #fff;
    display: flex;
    margin-top: 4rem;
    align-items: center;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .video-share .video-share__title,
  .video-share .video-share__moment,
  .video-share .video-share__links,
  .video-share .social-share {
    display: inline;
    flex: 0;
  }
  .video-share .video-share__title {
    font-size: 1.2rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-right: 1.6rem;
    flex: 0;
  }
  .video-share .video-share__moment {
    font-size: 1.2rem;
    margin-right: 1.6rem;
    min-width: 18rem;
    flex: 0;
  }
  .video-share .video-share__time {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    flex: 0;
  }
  .video-share .video-share__links {
    flex: 1;
    margin-top: 0;
  }
  .video-share .video-share__checkbox {
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    display: inline-block;
    margin-right: 0.9rem;
    border-radius: 0.2rem;
    cursor: pointer;
    border: solid 0.1rem rgba(255, 255, 255, 0.3);
    z-index: 10;
    transition: 0.3s ease-out background-color;
    flex: 0;
  }
  .video-share .video-share__checkbox:checked::after {
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 0.5rem;
    background: transparent;
    top: 0.7rem;
    left: 0.5rem;
    border: 0.2rem solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-56deg);
  }
  .video-share .video-share__checkbox:focus {
    background-color: #154284;
  }
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 1000px) and (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
@media (max-width: 1000px) {
  .video-share .social-share__label {
    display: none;
  }
  .video-share .social-share__list {
    display: flex;
  }
  .video-share .social-share__icon--link-text {
    background: rgba(255, 255, 255, 0.1);
    margin-right: -3rem;
    padding-right: 4rem;
    font-size: 1.2rem;
    flex: 1;
    text-align: left;
    display: inline-block;
    white-space: nowrap;
    min-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100vw - 104rem);
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 800px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 639px) {
  .video-share .video-share__title {
    display: none;
  }
  .video-share .video-share__moment {
    margin: 0;
  }
  .video-share .social-share__list {
    display: block;
  }
  .video-share .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 550px) {
  .video-share {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 520px) {
  .video-share__links .social-share__copy-message {
    font-size: 1.2rem;
  }
}
@media (max-width: 465px) {
  .video-share__links .social-share__icon {
    width: 45%;
    max-height: 3.6rem;
  }
  .video-share__links .social-share__copy-message {
    float: right;
    margin-top: -0.7rem;
    width: calc(100% - 2.4rem);
  }
}
.video-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40rem;
  display: flex;
  flex-direction: column;
  padding: 2.3rem 0;
  background: #080e1f;
  transition: padding 0.2s linear 0s;
}
.video-sidebar .my-list-cta {
  display: none;
}
.video-sidebar__load-more-button {
  display: block;
}
.video-sidebar__load-more-button .button {
  overflow: hidden;
  border: none;
  border-radius: 4rem;
  padding: 0.4rem 3.2rem 0.4rem 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__load-more-button .button .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.video-sidebar__next-up {
  max-height: 35rem;
  transition: 0.3s linear max-height;
  overflow: hidden;
  flex: 1 0 auto;
}
.video-sidebar__next-up--hidden {
  max-height: 0;
}
.video-sidebar__subtitle {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 2rem;
  line-height: 1;
  color: #fff;
}
.video-sidebar__heading {
  margin-bottom: 2.3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.video-sidebar__running-time {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  color: #fff;
  display: block;
  margin-top: 0.4rem;
}
.video-sidebar__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  flex: 1 0 100%;
}
.video-sidebar__title-bold {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.video-sidebar__video-list {
  overflow-x: hidden;
  padding: 0;
  margin-top: 0;
}
.video-sidebar__video-list .loader {
  width: 100%;
  text-align: center;
}
@media (max-width: 1100px) {
  .video-sidebar {
    width: 30rem;
  }
}
@media (max-width: 1000px) {
  .video-sidebar {
    width: auto;
    padding: 0;
    position: static;
  }
}

.video-layout--cinema .video-sidebar__load-more-button {
  display: block;
}
.video-layout--cinema .video-sidebar__video-list {
  flex: none;
}
.video-layout--cinema .video-sidebar__video-list::after {
  display: none;
}

@media (min-height: 680px) {
  .video-sidebar {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .video-sidebar__load-more-button {
    display: none;
  }
  .video-sidebar__next-up {
    flex: 0 0 auto;
  }
  .video-sidebar__heading {
    flex: 0 0 auto;
  }
  .video-sidebar__video-list {
    flex: 1;
    overflow-y: auto;
    position: relative;
  }
}
@media (max-width: 970px) {
  .video-sidebar__load-more-button {
    display: block;
  }
  .video-sidebar__subtitle {
    display: none;
  }
  .video-sidebar__title {
    font-size: 1.8rem;
  }
  .video-sidebar__running-time {
    font-size: 1rem;
  }
}
.social-accounts {
  position: relative;
  text-align: center;
}
.social-accounts--has-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.6rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.2);
}
.social-accounts__title {
  margin: 2.4rem 0 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__list {
  display: flex;
  max-width: 100rem;
  margin: 1.6rem auto 2.4rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
}
.social-accounts__list::after {
  content: "";
  display: block;
  clear: left;
}
.social-accounts__account-container {
  display: block;
  margin: 0.4rem;
}
.social-accounts__account {
  position: relative;
  display: block;
  height: 100%;
  padding: 0 1rem;
  text-decoration: none;
  z-index: 10;
}
.social-accounts__account::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -1.6rem;
  left: 51%;
  right: 50%;
  height: 0.4rem;
  background: #fdc52c;
  transition: left 0.2s ease, right 0.2s ease;
}
.social-accounts__account:focus::after {
  left: 0;
  right: 0;
}
@media (min-width: 840px) {
  .social-accounts__account:hover::after {
    left: 0;
    right: 0;
  }
}
.social-accounts__content {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  z-index: 10;
  padding: 0 1rem;
}
.social-accounts__icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  fill: #fff;
}
.social-accounts__content-name {
  margin-bottom: 0.4rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__content-handle {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__link-container {
  position: relative;
  display: inline-block;
  padding: 0 1.8rem;
  background: #181733;
}
.social-accounts__link {
  display: inline-block;
}

@media (min-width: 840px) {
  .social-accounts__accounts:focus::after {
    left: 0;
    right: 0;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .social-accounts__accounts:hover::after {
    left: 0;
    right: 0;
  }
}
@media (max-width: 840px) {
  .social-accounts__list {
    margin: 1.6rem auto;
  }
  .social-accounts__account-container {
    max-width: 4rem;
  }
  .social-accounts__account {
    padding: 1rem 0 0;
  }
  .social-accounts__icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.static-promo {
  max-width: 88.8rem;
  margin: 3rem auto;
  padding: 0 1.6rem;
}
.static-promo__link {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  color: #154284;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.static-promo__link-icon {
  margin-left: 0.6rem;
  fill: #154284;
  width: 1.2rem;
  height: 1.2rem;
  transform: translateX(0);
  will-change: transform;
  transition: transform 0.3s;
}
.static-promo--no-photo .thumbnail__picture-wrapper {
  display: none;
}
.static-promo--button .thumbnail {
  display: inline-block;
  width: auto;
}
.static-promo--button .thumbnail__picture-wrapper, .static-promo--button .thumbnail__text {
  display: none;
}
.static-promo--button .thumbnail__caption {
  padding: 1.3rem 4rem 1.1rem;
}
.static-promo--button .static-promo__link {
  margin-top: 0;
}
.static-promo .thumbnail--promo-link:focus .static-promo__link-icon {
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .static-promo .thumbnail--promo-link:hover .static-promo__link-icon {
    transform: translateX(0.4rem);
  }
}

@media (max-width: 480px) {
  .static-promo {
    margin: 0.4rem auto;
    padding: 0 0.8rem;
  }
  .static-promo--button .thumbnail__caption {
    padding: 0.7rem 1.4rem;
  }
}
/* THEMES
========================================================================== */
.navigation-theme--red {
  background: #a60e15;
}
.navigation-theme--red .main-mobile-navigation,
.navigation-theme--red .mobile-quick-nav,
.navigation-theme--red .navigation__top {
  background: #a10003;
}
.navigation-theme--red .navigation__middle {
  background: #a60e15;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.12);
}
.navigation-theme--red .user-options__account,
.navigation-theme--red .middle-navigation__item {
  background: inherit;
}
.navigation-theme--red .top-slim-message {
  background-image: linear-gradient(to left, #a10003 0%, #ce1316 80%);
}
.navigation-theme--red .top-slim-nav__glow::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.navigation-theme--red .alert-centre__bell-container__badge {
  border: none;
}

@media (max-width: 52.5em) {
  .navigation-theme--red .navigation__middle {
    background: #181733;
  }
  .navigation-theme--red .mobile-quick-nav {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 -12px 8px 0 rgba(255, 255, 255, 0.05);
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-container {
    top: 0;
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-menu-container::after {
    background-color: rgba(255, 255, 255, 0.12);
  }
}
.u-main-background {
  background-color: #181733;
  padding: 0 1.6rem 0.1rem;
}
@media (max-width: 840px) {
  .u-main-background {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-background {
    padding: 0 0.4rem 0.1rem;
  }
}
.u-main-background--video {
  background: #080e1f;
  overflow: hidden;
}

.u-main-gradient {
  position: relative;
  background: #181733;
  margin-top: -1px;
  padding: 0 1.6rem 0.1rem;
}
.u-main-gradient--reverse {
  background: #181733;
}
.u-main-gradient--faded {
  background: #181733;
}
@media (max-width: 840px) {
  .u-main-gradient {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-gradient {
    padding: 0 0.4rem 0.1rem;
  }
}

.u-premium-background {
  background: #0d0d10;
  position: relative;
}

/*
 *
 * Mixin accepts parameters for a map and optional placement
 * Maps are declared in the theme-map.scss file
 * The map paramater takes the name of the map
 * The placement paramater accepts this, parent or both
 * This will apply the theme class so that it will work with it applied to any parent of the element, the element itself or both
 * Inside the target declaration, all of the variables used are set here
 * This will need to be updated if any then keys are added to any of the maps
 * The declaration can be named how you like
 * Maps do not need to have all of these keys
 * After the content is processed all of the variables are reset so that they do not conflict with the outside SASS
 *
 * THIS
 * .element{
 *      @include themify( $example-colors, this ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * WRAP
 * .element {
 *     @include themify( $example-colors, wrap ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * OUTPUTS
 *
 * THIS
 * .element.theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element.theme-2 {
 *   background: coral;
 * }
 *
 * WRAP
 * .element .theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element .theme-2 {
 *   background: coral;
 * }
 *
 */
.vip-premium .widget__title {
  margin-bottom: 2.4rem;
  background-image: none;
  background-color: #bdb29a;
}
.vip-premium .expandable-articles__container {
  padding-top: 0.8rem;
}
.vip-premium .expandable-articles__content {
  background: #fff;
}
.vip-premium::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4rem;
  background-image: linear-gradient(to top, #181733, #0d0d10);
}
.vip-premium .section-nav-container {
  background-color: #0d0d10;
}
.vip-premium .section-navigation {
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  overflow: hidden;
  background-color: #090c17;
}
.vip-premium .section-navigation__text-container {
  background-color: #1d2035;
  color: rgba(255, 255, 255, 0.7);
  border: 0.1rem solid #262b47;
  border-top: none;
}
.vip-premium .section-navigation__text-container::after {
  height: 0.4rem;
  background-color: #95845f;
}
.vip-premium .section-navigation__text-container--active {
  background-color: #090c17;
  color: #bdb29a;
}
.vip-premium .section-navigation-dropdown {
  background-color: #1d2035;
  border: none;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.vip-premium .section-navigation-dropdown__current {
  color: #fff;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .vip-premium .section-navigation-dropdown__current {
    background: linear-gradient(to right, #94825d, #bdb29a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.vip-premium .section-navigation-dropdown__options {
  border-color: #95845f;
}
.vip-premium .section-navigation-dropdown__more::before {
  background-color: rgba(239, 239, 239, 0.2);
}
.vip-premium .section-navigation-dropdown__more-text {
  color: rgba(255, 255, 255, 0.7);
}
.vip-premium .section-sub-navigation {
  background: #090c17;
}
.vip-premium .section-sub-navigation::after {
  background: linear-gradient(to right, rgba(9, 12, 23, 0) 0%, #090c17 100%);
}
.vip-premium .section-sub-navigation__item {
  color: #fff;
  background: #1d2035;
}
.vip-premium .section-sub-navigation__item--active {
  background: #94825d;
}
.vip-premium .section-sub-navigation__item:focus {
  background: #94825d;
}
@media (min-width: 840px) {
  .vip-premium .section-sub-navigation__item:hover {
    background: #94825d;
  }
}

/* UTILITIES
========================================================================== */
.u-hide {
  display: none !important;
}

.u-show {
  display: block;
}

.u-visually-hidden {
  visibility: hidden;
}

.u-fade-in {
  animation: 0.3s fadeIn ease-out forwards;
}

.u-opacity-0 {
  opacity: 0;
}

.u-screen-reader {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

/* Used to indent the widgets */
.u-indent {
  margin: 0 2.4rem;
}
@media (max-width: 1100px) {
  .u-indent {
    margin: 0 1.6rem;
  }
}
@media (max-width: 840px) {
  .u-indent {
    margin: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-indent {
    margin: 0 0.4rem;
  }
}

.u-center {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-vertical-center {
  top: 50% !important;
  transform: translateY(-50%) !important;
  position: relative !important;
}

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

.u-plain-background {
  position: relative;
  background: #fff;
}

.u-lazy-photo {
  opacity: 0;
  transition: opacity 0.4s;
}
.u-lazy-photo.loaded {
  opacity: 1;
}

.u-italic {
  font-style: italic;
}

@media (max-width: 81.24em) {
  .u-hide-wide {
    display: none !important;
  }
}
@media (min-width: 81.25em) {
  .u-show-wide {
    display: none !important;
  }
}
@media (max-width: 64.0525em) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 64.0625em) {
  .u-show-desktop {
    display: none !important;
  }
}
@media (max-width: 52.49em) {
  .u-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 52.5em) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 39.99em) {
  .u-hide-phablet {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (min-width: 25em) {
  .u-show-mobile {
    display: none !important;
  }
}
@media (max-width: 24.99em) {
  .u-hide-mobile {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGNoLWNlbnRyZS5jc3MiLCJtYXRjaC1jZW50cmUuc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fbm9ybWFsaXplLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fZ3JpZHMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fbXEuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fdW5pZm9ybS1ncmlkLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19mb250cy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fY2VudGVuYXJ5LWdyYWRpZW50LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mdXRzYWwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sYXp5LWltYWdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19icmFuZGluZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC1wYXJ0bmVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb3VudGRvd24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZpeHR1cmUtaW5mby5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZml4dHVyZS10aWNrZXRzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19mb3JjYS1iYXJjYS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZ2FsbGVyeS1tZXRhLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZ2FsbGVyaWVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19oZXJvcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbG9hZC1tb3JlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21vYmlsZS1jbG9zZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wb3NpdGlvbi1yb3cuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1mZWVkLWNhcmQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLWZsb2F0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUtdGV4dC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3BvbnNvci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190ZXh0LWxpbmsuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RodW1ibmFpbHMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZW50aXRsZW1lbnQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXkuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXRodW1ibmFpbC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZHVyYXRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19kZWZhdWx0LWJnLWljb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NpZ251cC1wcm9tcHQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21kYy1jb21wZXRpdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY3VzdG9tLW1lc3NhZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fY29tcGV0aXRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19tYXRjaC1jZW50cmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fY3VycmVudC1zdGFuZGluZ3MtdGFibGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fZ3RzLXByZWRpY3Rpb25zLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2hlYWQtdG8taGVhZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19sYXN0LW1lZXRpbmdzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2xpbmUtdXBzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX21hdGNoLWNlbnRyZS1pbmZvLXBhbmVsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX3N0YXRzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGl2ZS1ibG9nL3N0eWxlcy9fbGl2ZS1ibG9nLXBvc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLWJsb2cvc3R5bGVzL19saXZlLWJsb2cuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLW1hdGNoLXZpZGVvL3N0eWxlcy9fbGl2ZS1tYXRjaC1zaG93LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLWd0cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC1xdWl6LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLXJ0Zy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2UtY2FyZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL19jaGFsbGVuZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fcXVpei5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRheS1jaGFsbGVuZ2Uvc3R5bGVzL193aGVlbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWRldGFpbHMvc3R5bGVzL19tYXRjaC1kZXRhaWxzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLWhlcm8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19maXh0dXJlcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWhlcm8vc3R5bGVzL19tYXRjaC1oaWdobGlnaHRzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLXJlcG9ydC1saW5rLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGgtaGVyby1zbGltLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvdGltZWxpbmUvc3R5bGVzL3RpbWVsaW5lLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL3N0eWxlcy9fbWF0Y2gtY2VudHJlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL3N0eWxlcy9fbWMtbW9iaWxlLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9zdHlsZXMvX3NpZGViYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hcnRpY2xlLWZlYXR1cmVkLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXJ0aWNsZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2FydGljbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hdXRob3ItYXZhdGFyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fcXVpei5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLW9wZW4uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb29raWUtbm90aWNlL3N0eWxlcy9fY29va2llLW5vdGljZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29va2llLW5vdGljZS9zdHlsZXMvX2Nvb2tpZS10b2dnbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9fZ2FsbGVyeS1tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1nYWxsZXJ5L3N0eWxlcy9fZW1iZWRkYWJsZS1nYWxsZXJ5LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX3Bob3RvLW1vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXF1b3RlL3N0eWxlcy9fZW1iZWRkYWJsZS1xdW90ZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1wb2xsL3N0eWxlcy9fZW1iZWRkYWJsZS1wb2xsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMtaG9tZS1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fZ3RzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX3J0Zy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX21vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19hdXRvLXBsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX2JhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX25leHQtdXAuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3NpZGViYXItdGh1bWIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLWRlc2NyaXB0aW9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lbWJlZGRhYmxlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lcnJvci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbWV0YS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbW9kYWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW92ZXJsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXBsYXllci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2hhcmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXNpZGViYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3NvY2lhbC9zdHlsZXMvX3NvY2lhbC1hY2NvdW50cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19zdGF0aWMtcHJvbW8uc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fbmF2aWdhdGlvbi10aGVtZS1yZWQuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fcGFnZS10aGVtZXMuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fdGhlbWUtZnVuY3Rpb25zLnNjc3MiLCJpbmNsdWRlcy90aGVtZXMvX3ZpcC10aGVtZS5zY3NzIiwiaW5jbHVkZXMvdXRpbGl0aWVzL190cnVtcHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7NEVBQUE7QUNGQSwyREFBQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNJLHVCQUFBLEVBQUEsTUFBQTtFQUNBLDBCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRkVKOztBRUNBOztFQUFBO0FBSUE7RUFDSSxTQUFBO0FGQ0o7O0FFRUE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUksY0FBQTtBRkRKOztBRUlBOzs7RUFBQTtBQUtBOzs7O0VBSUkscUJBQUEsRUFBQSxNQUFBO0VBQ0Esd0JBQUEsRUFBQSxNQUFBO0FGRko7O0FFS0E7OztFQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBRkhKOztBRU1BOzs7RUFBQTtBQUtBOztF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QUFBO0VMcWZWO0VLdGZNO0lBQ0kscUJBQUE7RUx3ZlY7RUt6Zk07SUFDSSxxQkFBQTtFTDJmVjtFSzVmTTtJQUNJLFVBQUE7RUw4ZlY7RUsvZk07SUFDSSxxQkFBQTtFTGlnQlY7RUtsZ0JNO0lBQ0kscUJBQUE7RUxvZ0JWO0VLcmdCTTtJQUNJLFVBQUE7RUx1Z0JWO0VLeGdCTTtJQUNJLHFCQUFBO0VMMGdCVjtFSzNnQk07SUFDSSxxQkFBQTtFTDZnQlY7RUs5Z0JNO0lBQ0ksV0FBQTtFTGdoQlY7QUFDRjtBTTNWUTtFRDFLQTtJQUNJLG9CQUFBO0VMd2dCVjtFS3pnQk07SUFDSSxxQkFBQTtFTDJnQlY7RUs1Z0JNO0lBQ0ksVUFBQTtFTDhnQlY7RUsvZ0JNO0lBQ0kscUJBQUE7RUxpaEJWO0VLbGhCTTtJQUNJLHFCQUFBO0VMb2hCVjtFS3JoQk07SUFDSSxVQUFBO0VMdWhCVjtFS3hoQk07SUFDSSxxQkFBQTtFTDBoQlY7RUszaEJNO0lBQ0kscUJBQUE7RUw2aEJWO0VLOWhCTTtJQUNJLFVBQUE7RUxnaUJWO0VLamlCTTtJQUNJLHFCQUFBO0VMbWlCVjtFS3BpQk07SUFDSSxxQkFBQTtFTHNpQlY7RUt2aUJNO0lBQ0ksV0FBQTtFTHlpQlY7QUFDRjtBTWpZUTtFRDdKQTtJQUNJLG9CQUFBO0VMaWlCVjtFS2xpQk07SUFDSSxxQkFBQTtFTG9pQlY7RUtyaUJNO0lBQ0ksVUFBQTtFTHVpQlY7RUt4aUJNO0lBQ0kscUJBQUE7RUwwaUJWO0VLM2lCTTtJQUNJLHFCQUFBO0VMNmlCVjtFSzlpQk07SUFDSSxVQUFBO0VMZ2pCVjtFS2pqQk07SUFDSSxxQkFBQTtFTG1qQlY7RUtwakJNO0lBQ0kscUJBQUE7RUxzakJWO0VLdmpCTTtJQUNJLFVBQUE7RUx5akJWO0VLMWpCTTtJQUNJLHFCQUFBO0VMNGpCVjtFSzdqQk07SUFDSSxxQkFBQTtFTCtqQlY7RUtoa0JNO0lBQ0ksV0FBQTtFTGtrQlY7QUFDRjtBTXZhUTtFRGhKQTtJQUNJLG9CQUFBO0VMMGpCVjtFSzNqQk07SUFDSSxxQkFBQTtFTDZqQlY7RUs5akJNO0lBQ0ksVUFBQTtFTGdrQlY7RUtqa0JNO0lBQ0kscUJBQUE7RUxta0JWO0VLcGtCTTtJQUNJLHFCQUFBO0VMc2tCVjtFS3ZrQk07SUFDSSxVQUFBO0VMeWtCVjtFSzFrQk07SUFDSSxxQkFBQTtFTDRrQlY7RUs3a0JNO0lBQ0kscUJBQUE7RUwra0JWO0VLaGxCTTtJQUNJLFVBQUE7RUxrbEJWO0VLbmxCTTtJQUNJLHFCQUFBO0VMcWxCVjtFS3RsQk07SUFDSSxxQkFBQTtFTHdsQlY7RUt6bEJNO0lBQ0ksV0FBQTtFTDJsQlY7QUFDRjtBS3RsQkEsZ0JBQUE7QUFHQTtFQUNJLFdBQUE7QUxzbEJKO0FLbmxCSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVGaUdTO0VFaEdULGdCRmdHUztFRS9GVCxXQUFBO0FMcWxCUjs7QU0zZFE7RURoSEE7SUFDSSxXQUFBO0VMK2tCVjtFSzdrQlU7SUFDSSxXQUFBO0VMK2tCZDtFSzVrQlU7SUFDSSxXQUFBO0VMOGtCZDtFS3RsQk07SUFDSSxVQUFBO0VMd2xCVjtFS3RsQlU7SUFDSSxXQUFBO0VMd2xCZDtFS3JsQlU7SUFDSSxXQUFBO0VMdWxCZDtFSy9sQk07SUFDSSxxQkFBQTtFTGltQlY7RUsvbEJVO0lBQ0ksV0FBQTtFTGltQmQ7RUs5bEJVO0lBQ0ksV0FBQTtFTGdtQmQ7RUt4bUJNO0lBQ0ksVUFBQTtFTDBtQlY7RUt4bUJVO0lBQ0ksV0FBQTtFTDBtQmQ7RUt2bUJVO0lBQ0ksV0FBQTtFTHltQmQ7QUFDRjtBTWxnQlE7RUQzRkE7SUFDSSxXQUFBO0VMZ21CVjtFSzlsQlU7SUFDSSxXQUFBO0VMZ21CZDtFSzdsQlU7SUFDSSxXQUFBO0VMK2xCZDtFS3ZtQk07SUFDSSxVQUFBO0VMeW1CVjtFS3ZtQlU7SUFDSSxXQUFBO0VMeW1CZDtFS3RtQlU7SUFDSSxXQUFBO0VMd21CZDtFS2huQk07SUFDSSxxQkFBQTtFTGtuQlY7RUtobkJVO0lBQ0ksV0FBQTtFTGtuQmQ7RUsvbUJVO0lBQ0ksV0FBQTtFTGluQmQ7RUt6bkJNO0lBQ0ksVUFBQTtFTDJuQlY7RUt6bkJVO0lBQ0ksV0FBQTtFTDJuQmQ7RUt4bkJVO0lBQ0ksV0FBQTtFTDBuQmQ7QUFDRjtBTXhpQlE7RUR0RUE7SUFDSSxXQUFBO0VMaW5CVjtFSy9tQlU7SUFDSSxXQUFBO0VMaW5CZDtFSzltQlU7SUFDSSxXQUFBO0VMZ25CZDtFS3huQk07SUFDSSxVQUFBO0VMMG5CVjtFS3huQlU7SUFDSSxXQUFBO0VMMG5CZDtFS3ZuQlU7SUFDSSxXQUFBO0VMeW5CZDtFS2pvQk07SUFDSSxxQkFBQTtFTG1vQlY7RUtqb0JVO0lBQ0ksV0FBQTtFTG1vQmQ7RUtob0JVO0lBQ0ksV0FBQTtFTGtvQmQ7RUsxb0JNO0lBQ0ksVUFBQTtFTDRvQlY7RUsxb0JVO0lBQ0ksV0FBQTtFTDRvQmQ7RUt6b0JVO0lBQ0ksV0FBQTtFTDJvQmQ7QUFDRjtBTTlrQlE7RURqREE7SUFDSSxXQUFBO0VMa29CVjtFS2hvQlU7SUFDSSxXQUFBO0VMa29CZDtFSy9uQlU7SUFDSSxXQUFBO0VMaW9CZDtFS3pvQk07SUFDSSxVQUFBO0VMMm9CVjtFS3pvQlU7SUFDSSxXQUFBO0VMMm9CZDtFS3hvQlU7SUFDSSxXQUFBO0VMMG9CZDtFS2xwQk07SUFDSSxxQkFBQTtFTG9wQlY7RUtscEJVO0lBQ0ksV0FBQTtFTG9wQmQ7RUtqcEJVO0lBQ0ksV0FBQTtFTG1wQmQ7RUszcEJNO0lBQ0ksVUFBQTtFTDZwQlY7RUszcEJVO0lBQ0ksV0FBQTtFTDZwQmQ7RUsxcEJVO0lBQ0ksV0FBQTtFTDRwQmQ7QUFDRjtBTXBuQlE7RUQ1QkE7SUFDSSxXQUFBO0VMbXBCVjtFS2pwQlU7SUFDSSxXQUFBO0VMbXBCZDtFS2hwQlU7SUFDSSxXQUFBO0VMa3BCZDtFSzFwQk07SUFDSSxVQUFBO0VMNHBCVjtFSzFwQlU7SUFDSSxXQUFBO0VMNHBCZDtFS3pwQlU7SUFDSSxXQUFBO0VMMnBCZDtFS25xQk07SUFDSSxxQkFBQTtFTHFxQlY7RUtucUJVO0lBQ0ksV0FBQTtFTHFxQmQ7RUtscUJVO0lBQ0ksV0FB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ekJ4Rks7QUhxM0VqQjtBNEJ6eEVJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBNUIyeEVSO0E0Qnh4RUk7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUIweEVSO0E0Qnh4RVE7RUFDSSxhQUFBO0E1QjB4RVo7QTRCdHhFSTtFQUNJLFd6Qi9ITztBSHU1RWY7QTRCdHhFUTtFQUNJLG1CekI1SFE7QUhvNUVwQjtBNEJyeEVRO0VBQ0ksbUJ6QjVIVztBSG01RXZCO0FJeDJFSTtFQUVJO0l3Qm1GSSxXQUFBO0U1QnV4RVY7RUlwMkVVO0l3QjZFQSxXQUFBO0U1QjB4RVY7QUFDRjtBNEJ4eEVRO0VBQ0ksY0FBQTtBNUIweEVaO0E0Qnp4RVk7RUFDSSxtQnpCdElPO0FIaTZFdkI7QTRCdHhFSTtFQUNJLG9CQUFBO0E1Qnd4RVI7QUk5M0VRO0V3QndHSSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxxREFBQTtBNUJ5eEVaO0FJOTNFSTtFQUVJO0l3QmlHSSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxxREFBQTtFNUIreEVWO0FBQ0Y7QTRCNXhFSTtFQUNJLGN6QjlKUztFeUIrSlQsc0RBQUE7QTVCOHhFUjtBNEI1eEVRO0VBQ0ksbUJBQUE7QTVCOHhFWjtBNEIzeEVRO0VBQ0ksbUJ6QnBJQztBSGk2RWI7QTRCMXhFUTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtBNUI0eEVaO0FJbjVFSTtFQUVJO0l3QnlISSxXQUFBO0U1QjR4RVY7RUkvNEVVO0l3Qm1IQSxXQUFBO0U1Qit4RVY7QUFDRjtBNEI3eEVRO0VBQ0ksY3pCbExJO0V5Qm1MSixzREFBQTtBNUIreEVaO0E0Qjd4RVk7RUFDSSxtQnpCckpIO0FIbzdFYjtBNEJ4eEVRO0VBQ0ksZ0J6QnBNSjtFeUJxTUkseUJBQUE7QTVCMHhFWjtBNEJ2eEVRO0VBQ0ksdUR6Qi9HVTtBSHc0RXRCO0FJejZFSTtFQUVJO0l3QmtKSSxjekJySEU7RUg4NEVaO0VJcjZFVTtJd0I0SUEsY3pCckhFO0VIaTVFWjtBQUNGO0E0QjF4RVE7RUFDSSxjekJ6SEU7RXlCMEhGLFlBQUE7QTVCNHhFWjtBNEIxeEVZO0VBQ0ksdUR6QjNITTtFeUI0SE4sWUFBQTtBNUI0eEVoQjtBNEJ2eEVJO0VBQ0ksY3pCcElNO0FINjVFZDtBNEJ2eEVRO0VBQ0ksdUR6QnJJVTtBSDg1RXRCO0E0QnR4RVE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0E1Qnd4RVo7QUluOEVJO0VBRUk7SXdCNktJLFdBQUE7RTVCd3hFVjtFSS83RVU7SXdCdUtBLFdBQUE7RTVCMnhFVjtBQUNGO0E0Qnp4RVE7RUFDSSxjekJwSkU7RXlCcUpGLFlBQUE7QTVCMnhFWjtBNEIxeEVZO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBNUI0eEVoQjtBNEJ2eEVJO0VBQ0ksV3pCL09LO0FId2dGYjtBNEJ2eEVRO0VBQ0ksZ0JBQUE7QTVCeXhFWjtBNEJ0eEVRO0VBQ0ksdUR6Qm5LVTtBSDI3RXRCO0FJNTlFSTtFQUVJO0l3QnNNSSxXekI3UEc7RUhxaEZiO0VJeDlFVTtJd0JnTUEsV3pCN1BHO0VId2hGYjtBQUNGO0E0Qnh4RUk7RUFDSSxrQkFBQTtBNUIweEVSO0E0QnZ4RUk7RUFDSSxXekJuUUs7QUg0aEZiO0E0QnZ4RVE7RUFDSSxtQnpCdlBLO0FIZ2hGakI7QTRCdHhFUTtFQUNJLGlDQUFBO0E1Qnd4RVo7QTRCcHhFSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTVCc3hFUjtBNEJweEVRO0VBQ0ksYUFBQTtFQUNBLGNBQUE7QTVCc3hFWjtBNEJseEVJO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUJveEVSO0E0Qmx4RVE7RUFDSSxnQkFBQTtBNUJveEVaO0E0Qmp4RVE7RUFDSSxnQnpCN1NKO0V5QjhTSSw0QkFBQTtBNUJteEVaO0FJOWdGUTtFd0IrUEksZ0JBQUE7RUFDQSxlQUFBO0E1Qmt4RVo7QUk3Z0ZJO0VBRUk7SXdCd1BJLGdCQUFBO0lBQ0EsZUFBQTtFNUJ1eEVWO0FBQ0Y7QTRCaHhFWTtF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Q0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFekI1SFIseUVBQUE7RUFDQSxtQkFBQTtFeUI2SFEseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0FsQ2c4R1o7QWtDOTdHWTtFQUNJLFlBQUE7QWxDZzhHaEI7QUlwaUhRO0U4QnlHSSxnQkFBQTtBbEM4N0daO0FrQzU3R1k7RUFDSSw4QkFBQTtBbEM4N0doQjtBa0N6N0dnQjtFQUNJLGUvQjVKQTtBSHVsSHBCO0FrQ3g3R2dCO0VBQ0ksVUFBQTtBbEMwN0dwQjtBSTNpSEk7RUFFSTtJOEJrR0ksZ0JBQUE7RWxDMjhHVjtFa0N6OEdVO0lBQ0ksOEJBQUE7RWxDMjhHZDtFa0N0OEdjO0lBQ0ksZS9CNUpBO0VIb21IbEI7RWtDcjhHYztJQUNJLFVBQUE7RWxDdThHbEI7QUFDRjtBa0NuOEdRO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtBbENxOEdaO0FrQ244R1k7RUFDSSxZQUFBO0FsQ3E4R2hCO0FrQ2w4R1k7RUFDSSxZQUFBO0FsQ284R2hCO0FrQy83R2dCO0VBQ0ksZUFBQTtBbENpOEdwQjtBSXRrSEk7RThCb0lZO0lBQ0ksZUFBQTtFbENxOEdsQjtBQUNGO0FrQy83R1k7RUFDSSw0Q0FBQTtBbENpOEdoQjtBa0M5N0dZO0VBQ0ksc0VBQUE7QWxDZzhHaEI7QWtDejdHUTtFOUIwRkosY0RqU2dCO0FIbW9IcEI7QUloMkdJO0U4QjVGSTtJOUI2RkEsbUJEaFNlO0lDa1NmLDZCQUFBO0lBQ0Esb0NBQUE7SUFDQSxXRDNTSztFSDZvSFg7QUFDRjtBa0MvN0dJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBbENpOEdSO0FrQzU3R1E7RUFDSSxnQkFBQTtFQUNBLGMvQmpOVztFK0JrTlgsZ0MvQmxOVztBSGdwSHZCO0FrQzM3R1E7RUFDSSxXQUFBO0FsQzY3R1o7QWtDeDdHWTtFQUNJLHlCL0I3Tks7RStCOE5MLFlBQUE7QWxDMDdHaEI7QWtDcjdHSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsVy9CM0dJO0UrQjRHSix5Q0FBQTtBbEN1N0dSO0FrQ3I3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Q3pQRztFSGc1SXJCO0FBQ0Y7QTRDbnBJUTtFQUNJLGFBQUE7RUFDQSw2QkFBQTtBNUNxcElaO0E0Q2pwSUk7RUFDSSxvQkFBQTtBNUNtcElSOztBNkN4NklBO0VwQ2VJLG1FQUFBO0VBQ0EsbUJBQUE7RW9DZEEsa0JBQUE7QTdDNDZJSjtBNkMxNklJO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0E3QzQ2SVI7QTZDejZJSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7QTdDMjZJUjtBNkN4NklJO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXMUNiSztFMENjTCxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLGVBQUE7QTdDMDZJUjtBNkN4NklRO0VBQ0ksZUFBQTtBN0MwNklaO0E2Q3Y2SVE7RUFFSSxzQ0FBQTtFQUNBLDRCQUFBO0E3Q3c2SVo7QTZDcjZJUTtFQUNJLG1CMUNxRUY7QUhrMklWO0FJejVJUTtFeUNYUSxtQjFDbUVEO0FIbzJJZjtBSXY1SUk7RUFFSTtJeUNsQlEsbUIxQ21FRDtFSHcySWI7QUFDRjtBNkN4NklRO0VBQ0ksbUIxQzJERDtBSCsySVg7QUlwNklRO0V5Q0hRLG1CMUN5REE7QUhpM0loQjtBSWw2SUk7RUFFSTtJeUNWUSxtQjFDeURBO0VIcTNJZDtBQUNGO0E2QzM2SVE7RUFDSSxtQjFDaUVEO0FINDJJWDtBSS82SVE7RXlDS1EsbUIxQytEQTtBSDgySWhCO0FJNzZJSTtFQUVJO0l5Q0ZRLG1CMUMrREE7RUhrM0lkO0FBQ0Y7QTZDOTZJUTtFQUNJLG1CMUN1REo7QUh5M0lSO0FJMTdJUTtFeUNhUSxtQjFDcURIO0FIMjNJYjtBSXg3SUk7RUFFSTtJeUNNUSxtQjFDcURIO0VIKzNJWDtBQUNGO0E2Q2o3SVE7RUFDSSxtQjFDcURFO0FIODNJZDtBSXI4SVE7RXlDcUJRLG1CMUNtREc7QUhnNEluQjtBSW44SUk7RUFFSTtJeUNjUSxtQjFDbURHO0VIbzRJ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Q0kscUJBQUE7QWpGNnhYaEI7QWlGOXhYWTtFQUNJLHFCQUFBO0FqRmd5WGhCO0FpRmp5WFk7RUFDSSxxQkFBQTtBakZteVhoQjtBaUZweVhZO0VBQ0kscUJBQUE7QWpGc3lYaEI7QWlGdnlYWTtFQUNJLHFCQUFBO0FqRnl5WGhCO0FpRjF5WFk7RUFDSSxxQkFBQTtBakY0eVhoQjtBaUY3eVhZO0VBQ0kscUJBQUE7QWpGK3lYaEI7QWlGaHpYWTtFQUNJLHFCQUFBO0FqRmt6WGhCO0FpRm56WFk7RUFDSSxxQkFBQTtBakZxelhoQjtBaUZ0elhZO0VBQ0kscUJBQUE7QWpGd3pYaEI7QWlGenpYWTtFQUNJLHFCQUFBO0FqRjJ6WGhCO0FpRjV6WFk7RUFDSSxxQkFBQTtBakY4elhoQjtBaUYvelhZO0VBQ0kscUJBQUE7QWpGaTBYaEI7QWlGbDBYWTtFQUNJLHFCQUFBO0FqRm8wWGhCO0FpRnIwWFk7RUFDSSxxQkFBQTtBakZ1MFhoQjtBaUZ4MFhZO0VBQ0kscUJBQUE7QWpGMDBYaEI7QWlGMzBYWTtFQUNJLHFCQUFBO0FqRjYwWGhCO0FpRjkwWFk7RUFDSSxxQkFBQTtBakZnMVhoQjtBaUZqMVhZO0VBQ0kscUJBQUE7QWpGbTFYaEI7QWlGcDFYWTtFQUNJLHFCQUFBO0FqRnMxWGhCO0FpRnYxWFk7RUFDSSxxQkFBQTtBakZ5MVhoQjtBaUYxMVhZO0VBQ0kscUJBQUE7QWpGNDFYaEI7QWlGNzFYWTtFQUNJLHFCQUFBO0FqRisxWGhCO0FpRmgyWFk7RUFDSSxxQkFBQTtBakZrMlhoQjtBaUZuMlhZO0VBQ0kscUJBQUE7QWpGcTJYaEI7QWlGdDJYWTtFQUNJLHFCQUFBO0FqRncyWGhCO0FpRnoyWFk7RUFDSSxxQkFBQTtBakYyMlhoQjtBaUY1MlhZO0VBQ0kscUJBQUE7QWpGODJYaEI7QWlGLzJYWTtFQUNJLHFCQUFBO0FqRmkzWGhCO0FpRmwzWFk7RUFDSSxxQkFBQTtBakZvM1hoQjtBaUZyM1hZO0VBQ0kscUJBQUE7QWpGdTNYaEI7QWlGeDNYWTtFQUNJLHFCQUFBO0FqRjAzWGhCO0FpRjMzWFk7RUFDSSxxQkFBQTtBakY2M1hoQjtBaUY5M1hZO0VBQ0kscUJBQUE7QWpGZzRYaEI7QWlGajRYWTtFQUNJLHFCQUFBO0FqRm00WGhCO0FpRnA0WFk7RUFDSSxxQkFBQTtBakZzNFhoQjtBaUZ2NFhZO0VBQ0kscUJBQUE7QWpGeTRYaEI7QWlGMTRYWTtFQUNJLHFCQUFBO0FqRjQ0WGhCO0FpRjc0WFk7RUFDSSxxQkFBQTtBakYrNFhoQjtBaUZoNVhZO0VBQ0kscUJBQUE7QWpGazVYaEI7QWlGbjVYWTtFQUNJLHFCQUFBO0FqRnE1WGhCO0FpRnQ1WFk7RUFDSSxxQkFBQTtBakZ3NVhoQjtBaUZ6NVhZO0VBQ0kscUJBQUE7QWpGMjVYaEI7QWlGNTVYWTtFQUNJLHFCQUFBO0FqRjg1WGhCO0FpRi81WFk7RUFDSSxxQkFBQTtBakZpNlhoQjtBaUZsNlhZO0VBQ0kscUJBQUE7QWpGbzZYaEI7QWlGcjZYWTtFQUNJLHFCQUFBO0FqRnU2WGhCO0FpRng2WFk7RUFDSSxxQkFBQTtBakYwNlhoQjtBaUYzNlhZO0VBQ0kscUJBQUE7QWpGNjZYaEI7QWlGOTZYWTtFQUNJLHFCQUFBO0FqRmc3WGhCO0FpRmo3WFk7RUFDSSxxQkFBQTtBakZtN1hoQjtBaUZwN1hZO0VBQ0kscUJBQUE7QWpGczdYaEI7QWlGdjdYWTtFQUNJLHFCQUFBO0FqRnk3WGhCO0FpRjE3WFk7RUFDSSxxQkFBQTtBakY0N1hoQjtBaUY3N1hZO0VBQ0kscUJBQUE7QWpGKzdYaEI7QWlGaDhYWTtFQUNJLHFCQUFBO0FqRms4WGhCO0FpRm44WFk7RUFDSSxxQkFBQTtBakZxOFhoQjtBaUZ0OFhZO0VBQ0kscUJBQUE7QWpGdzhYaEI7QWlGejhYWTtFQUNJLHFCQUFBO0FqRjI4WGhCO0FpRjU4WFk7RUFDSSxxQkFBQTtBakY4OFhoQjtBaUYvOFhZO0VBQ0kscUJBQUE7QWpGaTlYaEI7QWlGbDlYWTtFQUNJLHFCQUFBO0FqRm85WGhCO0FpRnI5WFk7RUFDSSxxQkFBQTtBakZ1OVhoQjtBaUZ4OVhZO0VBQ0kscUJBQUE7QWpGMDlYaEI7QWlGMzlYWTtFQUNJLHFCQUFB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QUE7RUFDQSxtQkFBQTtBVDRtZUo7QTRGdDRkb0I7O0VBQ0ksc0JBQUE7QTVGeTRkeEI7QTRGcDRkWTs7RUFDSSxzQkFBQTtBNUZ1NGRoQjtBNEZuNGRROzs7O0VBRUkscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQWxRVTtFQW1RVixnQ0FBQTtFQUNBLGlCQUFBO0E1RnU0ZFo7QTRGcjRkWTs7OztFQUNJLDhCQUFBO0E1RjA0ZGhCO0E0RnQ0ZFE7O0VBQ0kscUJBQUE7QTVGeTRkWjtBNEZ0NGRROztFQUNJLHdCQUFBO0E1Rnk0ZFo7QTRGcDRkSTtFQUNJLGtCQXZSYztBNUY2cGV0QjtBNEZwNGRRO0VBQ0ksbUJ6RjVRVztBSGtwZXZCO0E0Rm40ZFE7RUFDSSxtQnpGeFFLO0V5RnlRTCwwQnpGelFLO0V5RjBRTCwyQnpGMVFLO0FIK29lakI7QTRGLzNkUTtFQUNJLGtCQUFBO0VBQ0EsY3pGMVJXO0V5RjRSWCxnQ3pGNVJXO0FINHBldkI7QTRGMzNkWTtFQUVJLFd6RjFTSDtBSHNxZWI7QTRGejNkWTtFQUVJLGN6RnhTTztBSGtxZXZCO0E0RnIzZGdCO0VBRUksWUFBQTtBNUZzM2RwQjtBNEZoM2RnQjtFQUNJLFVBQUE7QTVGazNkcEI7QTRGNzJkb0I7RUFDSSxhekY1VEQ7QUgycWV2QjtBSWhvZUk7RXdGZ1JnQjtJQUNJLGF6RjVURDtFSCtxZXJCO0FBQ0Y7QTRGNzJkSTtFQUNJLGFBQUE7QTVGKzJkUjtBNEYxMmRRO0VBQ0ksa0JBQUE7QTVGNDJkWjtBNEZ2MmRZO0VBQ0ksa0JBQUE7QTVGeTJkaEI7QTRGdDJkWTtFQUNJLGlCQUFBO0E1RncyZGhCO0E0RnIyZFk7RUFDSSxjQUFBO0E1RnUyZGhCO0E0RnAyZFk7RUFDSSxhQUFBO0E1RnMyZGhCO0E0RjcxZFk7RUFDSSxzQnpGelVHO0FId3FlbkI7O0E0RnoxZEE7RUFNWTtJQUVJLGlCQUFBO0U1RnMxZGQ7RTRGbjFkVTtJQUNJLGVBQUE7RTVGcTFkZDtFNEZsMWRVO0lBQ0ksVUFBQTtJQUNBLGFBQUE7RTVGbzFkZDtBQUNGO0E0Ri8wZEE7RUFJUTtJ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Z0JVO0lBQ0ksNEJBQUE7SUFDQSxZL0Y2Rks7RUhnL2ZuQjtFa0cxa2dCVTtJQUNJLFkvRnlGSztJK0Z4RkwsNEJBQUE7RWxHNGtnQmQ7RWtHdGtnQlU7SUFDSSxnQ0FBQTtFbEd3a2dCZDtFa0dua2dCYztJQUNJLDRCQUFBO0lBQ0EsWS9GMkVXO0VIMC9mN0I7RWtHbGtnQmM7SUFDSSxZL0Z1RVc7SStGdEVYLDRCQUFBO0VsR29rZ0JsQjtFa0czamdCYztJQUNJLGdDQUFBO0VsRzZqZ0JsQjtFa0d4amdCa0I7SUFDSSxZL0ZvQko7SStGbkJJLDRCQUFBO0VsRzBqZ0J0QjtFa0d2amdCa0I7SUFDSSxZL0ZlSjtJK0ZkSSw0QkFBQTtFbEd5amdCdEI7RWtHbmpnQmtCO0lBQ0ksK0JBQUE7RWxHcWpnQnRCO0VrR2hqZ0JzQjtJQUNJLFcvRkVFO0krRkRGLDJCQUFBO0VsR2tqZ0IxQjtFa0cvaWdCc0I7SUFDSSxXL0ZIRTtJK0ZJRiwyQkFBQTtFbEdpamdCMUI7RWtHM2lnQlU7SUFDSSxnQ0FBQTtFbEc2aWdCZDtFa0d4aWdCYztJQUNJLDRCQUFBO0lBQ0EsWS9GZ0JJO0VIMGhnQnRCO0VrR3ZpZ0JjO0lBQ0ksWS9GWUk7SStGWEosNEJBQUE7RWxHeWlnQmxCO0VrR25pZ0JjO0lBQ0ksZ0NBQUE7RWxHcWlnQmxCO0VrR2hpZ0JrQjtJQUNJLDRCQUFBO0lBQ0EsWS9GRlU7RUhvaWdCaEM7RWtHL2hnQmtCO0lBQ0ksWS9GTlU7SStGT1YsNEJBQUE7RWxHaWlnQnRCO0FBQ0Y7QWtHM2hnQkk7RUFFSTtJQUNJLDJCQUFBO0VsRzRoZ0JWO0VrR3hoZ0JVO0lBQ0ssc0JBQUE7RWxHMGhnQmY7RWtHcmhnQlU7SUFDSSwyQkFBQTtFbEd1aGdCZDtFa0duaGdCTTtJQUNJLDJCQUFBO0VsR3FoZ0JWO0VrR2hoZ0JVO0lBQ0ksMkJBQUE7RWxHa2hnQmQ7RWtHOWdnQk07SUFDSSwyQkFBQTtFbEdnaGdCVjtFa0c3Z2dCTTtJQUNJLDJCQUFBO0VsRytnZ0JWO0FBQ0Y7O0FtR2h3Z0JBO0VBQ0ksYUFBQTtFQUNBLFdoR3dJ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MW53QkE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FwSTZud0JKOztBb0kxbndCQTtFQUNJLFVBQUE7RUFDQSx3QkFBQTtBcEk2bndCSjtBb0kzbndCSTtFQUNJLFVBQUE7QXBJNm53QlI7O0FvSXpud0JBO0VBQ0ksa0JBQUE7QXBJNG53Qko7O0FNLzl2QlE7RThIeEpKO0lBQ0ksd0JBQUE7RXBJMm53Qk47QUFDRjtBTXIrdkJRO0U4SGpKSjtJQUNJLHdCQUFBO0VwSXlud0JOO0FBQ0Y7QU0xK3ZCUTtFOEgxSUo7SUFDSSx3QkFBQTtFcEl1bndCTjtBQUNGO0FNLyt2QlE7RThIbklKO0lBQ0ksd0JBQUE7RXBJcW53Qk47QUFDRjtBTXAvdkJRO0U4SDVISjtJQUNJLHdCQUFBO0VwSW1ud0JOO0FBQ0Y7QU16L3ZCUTtFOEhySEo7SUFDSSx3QkFBQTtFcElpbndCTjtBQUNGO0FNOS92QlE7RThIOUdKO0lBQ0ksd0JBQUE7RXBJK213Qk47QUFDRjtBTW5nd0JRO0U4SHZHSjtJQUNJLHdCQUFBO0VwSTZtd0JOO0FBQ0Y7QU14Z3dCUTtFOEhoR0o7SUFDSSx3QkFBQTtFcEkybXdCTjtBQUNGO0FNN2d3QlE7RThIekZKO0lBQ0ksd0JBQUE7RXBJeW13Qk47QUFDRiIsImZpbGUiOiJtYXRjaC1jZW50cmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29sb3VycyAqL1xuLyogVmlkZW9zICovXG4vKiBWSVAgKi9cbi8qIEluZm8gcGFuZWwgc3ViIG5hdiAqL1xuLyogU29jaWFsIENvbG91cnMgKi9cbi8qIFotSW5kZXggKi9cbi8qIFRyYW5zaXRpb25zICovXG4vKiBOYXZpZ2F0aW9uIEhlaWdodHMgKi9cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIGhlaWdodHMgKi9cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIHBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qIFBob3RvIHJhdGlvcyAqL1xuLyogVmlkZW8gKFVzZWQgdG8gYmUgQmFyY2EgVFYpICovXG4vKlxuICogV2hlbiBhIGZ1bGwtd2lkdGggd2lkZ2V0IGlzIGluc2lkZSBhIGNvbnRhaW5lciwgdGhpcyBtaXhpbiB1c2VzIHZpZXdwb3J0IHdpZHRoIHRvIGJyZWFrIGl0IG91dCBvZiB0aGF0IGNvbnRhaW5lclxuICogTm90ZSB0aGF0IG92ZXJmbG93LXg6IGhpZGRlbiBzaG91bGQgYmUgYXBwbGllZCB0byB0byA8Ym9keT4sIGFzIHRoZSB2dyBjYWxjdWxhdGlvbiBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzdGF0aWMgc2Nyb2xsYmFyIHdpZHRoXG4gKi9cbi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCAoYnkgZGVmYXVsdCkgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0IChieSBkZWZhdWx0KVxuICovXG4vKlxuICogVGFrZXMgcGFyYW1hdGVycyBmb3IgZmlsZW5hbWUgYW5kIHR5cGVcbiAqIE91dHB1dHMgYSBiYWNrZ3JvdW5kIGltYWdlIGFsb25nIHdpdGggdGhlIHJldGluYSBtZWRpYSBxdWVyeVxuICogTm8gYmFja2dyb3VuZCBzaXplIG5lZWRlZCBhcyBjb3ZlciBpcyB1c2VkXG4gKi9cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIHdpZHRoIHBhc3NlZCBpbnRvIHRoZSBtaXhpblxuICogTkIgdGhpcyBPTkxZIHdvcmtzIG9uIHNpbmdsZSBsaW5lcyBvZiB0ZXh0XG4gKi9cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIGFtb3VudCBvZiBsaW5lcyBnaXZlblxuICpcbiAqIG1heC1oZWlnaHQgYW5kIG92ZWZsb3cgaGlkZGVuIHdvcmthcm91bmQgZm9yIG5vbi13ZWJraXQgYnJvd3NlcnNcbiAqL1xuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiAgaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzXG4qL1xuLyoqIFVzZWQgb24gbW9iaWxlIG5hdmlnYXRpb24gdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgY3VycmVudCBpdGVtIGlzIGFjdGl2ZSBvciBub3QgKiovXG4vKiogVXNlZCBvbiBnYWxsZXJ5IHRodW1ibmFpbHMgb3IgaGVybyB0byBzaW11bGF0ZSBhIHBpbGUgb2YgcGljdHVyZXMgKiovXG4vKiBDb2xvdXIgdGhlIHRpdGxlIHRvIHVzZSB0aGUgYmFyY2EgZ3JhZGllbnQgKi9cbi8qIFN0eWxpbmcgdXNlZCB0byBkaXNwbGF5IGZpeHR1cmUgaW5mbyAodGVhbXMsIGJhZGdlLCB0aW1lL3Njb3JlKSAqL1xuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR3JpZCAqL1xuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogQ29sdW1ucyAqL1xuW2NsYXNzKj1jb2wtXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjI0ZW0pIHtcbiAgLmNvbC0xLXdpZGUge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMi13aWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0zLXdpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LXdpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTUtd2lkZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNi13aWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy13aWRlIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04LXdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTktd2lkZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLXdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTExLXdpZGUge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTEyLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQuMDUyNWVtKSB7XG4gIC5jb2wtMS1kZXNrIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTItZGVzayB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy1kZXNrIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtNC1kZXNrIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01LWRlc2sge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtZGVzayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTctZGVzayB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtOC1kZXNrIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LWRlc2sge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC0xMC1kZXNrIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMS1kZXNrIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi1kZXNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgLmNvbC0xLXRhYiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLXRhYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy10YWIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LXRhYiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS10YWIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy10YWIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtdGFiIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LXRhYiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLXRhYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtdGFiIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTllbSkge1xuICAuY29sLTEtcGhhYiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLXBoYWIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTMtcGhhYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQtcGhhYiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS1waGFiIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC02LXBoYWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC03LXBoYWIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtcGhhYiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtOS1waGFiIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAtcGhhYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtcGhhYiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMTItcGhhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gIC5jb2wtMS1tb2Ige1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMi1tb2Ige1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTMtbW9iIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtNC1tb2Ige1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTUtbW9iIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC02LW1vYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTctbW9iIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04LW1vYiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtOS1tb2Ige1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC0xMC1tb2Ige1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTExLW1vYiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMTItbW9iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQmxvY2sgR3JpZHMgKi9cbltjbGFzcyo9YmxvY2stbGlzdF0ge1xuICBjbGVhcjogYm90aDtcbn1cbltjbGFzcyo9YmxvY2stbGlzdF0gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmJsb2NrLWxpc3QtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xID4gbGk6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMiA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMyA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMyA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODEuMjRlbSkge1xuICAuYmxvY2stbGlzdC0xLXdpZGUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS13aWRlID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXdpZGUgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1saXN0LTItd2lkZSA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi13aWRlID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXdpZGUgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ibG9jay1saXN0LTMtd2lkZSA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy13aWRlID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LXdpZGUgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmxvY2stbGlzdC00LXdpZGUgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQtd2lkZSA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLmJsb2NrLWxpc3QtMS1kZXNrID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEtZGVzayA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1kZXNrID4gbGk6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0yLWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLWRlc2sgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItZGVzayA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1kZXNrID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLWRlc2sgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtZGVzayA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1kZXNrID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1kZXNrID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LWRlc2sgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAuYmxvY2stbGlzdC0xLXRhYiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXRhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS10YWIgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItdGFiID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi10YWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItdGFiID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXRhYiA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy10YWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtdGFiID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LXRhYiA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtdGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LXRhYiA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC5ibG9jay1saXN0LTEtcGhhYiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXBoYWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEtcGhhYiA+IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1waGFiID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1waGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXBoYWIgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTMtcGhhYiA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1waGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXBoYWIgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTQtcGhhYiA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtcGhhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1waGFiID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgLmJsb2NrLWxpc3QtMS1tb2IgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1tb2IgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEtbW9iID4gbGk6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0yLW1vYiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1saXN0LTItbW9iID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLW1vYiA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1tb2IgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ibG9jay1saXN0LTMtbW9iID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLW1vYiA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1tb2IgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmxvY2stbGlzdC00LW1vYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1tb2IgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4udW5pZm9ybS1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51bmlmb3JtLWdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVuaWZvcm0tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51bmlmb3JtLWdyaWQgLnVuaWZvcm0tZ3JpZF9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKiBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNldHMgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxub2wgbGksXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogR2xvYmFsICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYm9keS5tb2RhbC1mYWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgYm9keTpub3QoLm1vYmlsZS1tZXNzYWdlKSAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBib2R5Om5vdCgubW9iaWxlLW1lc3NhZ2UpIC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMy4ycmVtO1xuICB9XG4gIGJvZHk6bm90KC5tb2JpbGUtbWVzc2FnZSkuaGFzLXF1aWNrLW5hdiAuYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTEuNHJlbTtcbiAgfVxufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm9keS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgdG9wIDAuNHMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwO1xufVxuLmJvZHktY29udGVudC0tbG9ja2VkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA2MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvZHktY29udGVudC0tc2hyaW5rIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uYm9keS1jb250ZW50LS1ub3RpY2UtdmlzaWJsZSAubWF0Y2gtY2VudHJlIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxOC4zcmVtO1xuICB9XG4gIC5ib2R5LWNvbnRlbnQubW9iaWxlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOC4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGFzLXF1aWNrLW5hdiAuYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTYuNXJlbTtcbiAgfVxuICAuaGFzLXF1aWNrLW5hdiAuYm9keS1jb250ZW50Lm1vYmlsZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTYuNXJlbTtcbiAgfVxufVxuXG4ubWF0Y2gtY2VudHJlLWJvZHkgLmJvZHktY29udGVudCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogNzAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogMjByZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzbGlkZUZyb21SaWdodCAwLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAwLjFyZW07XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi1uYXYtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXN1bHRzLWhlcm8gLmJhZGdlLWltYWdlLS1kZWZhdWx0LW9wYWNpdHksXG4uZml4dHVyZS1oZXJvIC5iYWRnZS1pbWFnZS0tZGVmYXVsdC1vcGFjaXR5LFxuLm1hdGNoLWNlbnRyZSAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSxcbi52aXAtcHJlbWl1bSAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLndlYnZpZXdCb2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi53ZWJ2aWV3Qm9keSAuYm9keS1jb250ZW50IHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi53ZWJ2aWV3Qm9keSAuYm9keS1jb250ZW50IC5maXhlZC1oZXJvLWJnIHtcbiAgdG9wOiAwO1xufVxuLndlYnZpZXdCb2R5IC5zdGF0aWMtaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndlYnZpZXdCb2R5IC5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tUmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0yNXJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyogVHlwb2dyYXBoeSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuOTZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZW1pLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5leHRyYS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucCB7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxucCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cbnAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYXJzLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0QW5kSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTByZW0sIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTByZW0sIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnJlbSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnJlbSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kV2lkdGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjRyZW0gMCAtMS4zcmVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjRyZW0gMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uZmNiLXNpdGUgLmFtcC1hcnRpY2xlX190aXRsZSxcbi5mY2Itc2l0ZSAuYW1wLWJ1dHRvbixcbi5mY2Itc2l0ZSAuYW1wLW1haW4tbmF2LFxuLmZjYi1zaXRlIC5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LXBlcmNlbnRhZ2UsXG4uZmNiLXNpdGUgLmVtYmVkZGFibGUtcXVvdGUsXG4uZmNiLXNpdGUgLmxvYWQtbW9yZS1zZWN0aW9uLFxuLmZjYi1zaXRlIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSxcbi5mY2Itc2l0ZSAuaW5mby1wcm9tb19fd3JhcHBlcixcbi5mY2Itc2l0ZSAudGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2luZm8tY29udGFpbmVyLFxuLmZjYi1zaXRlIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fY3RhLFxuLmZjYi1zaXRlIC5tYXRjaC1yZXBsYXlzIC5maWx0ZXJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uZmNiLXNpdGUgLmxpdmUtYmxvZy1wb3N0LS1nb2FsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmZjYi1zaXRlIC50aW1lbGluZV9fcGFuZWwtZnVsbCB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKSAxO1xufVxuLmZjYi1zaXRlIC5mYW4tcHJvbW9fX2Zhbi1wcm9tbzo6YmVmb3JlLFxuLmZjYi1zaXRlIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fc2VhcmNoOjpiZWZvcmUsIC5mY2Itc2l0ZS5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uZmNiLXNpdGUgLmZvb3Rlcjo6YWZ0ZXIsIC5mY2Itc2l0ZS5mb290ZXI6OmFmdGVyLFxuLmZjYi1zaXRlIC5hbGVydC1jZW50cmVfX2Ryb3Bkb3duOjphZnRlcixcbi5mY2Itc2l0ZSAuYmFyY2EtdHYtY29udGVudC1wcm9tbzo6YWZ0ZXIsXG4uZmNiLXNpdGUgLm5hdmlnYXRpb25fX2NvcmU6OmFmdGVyLFxuLmZjYi1zaXRlIC5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZTo6YWZ0ZXIsXG4uZmNiLXNpdGUgLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjphZnRlcixcbi5mY2Itc2l0ZSAudGltZWxpbmVfX2V2ZW50LWJhcmNhIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uZmNiLXNpdGUgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmcsXG4uZmNiLXNpdGUgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmctbWF4IHtcbiAgY29sb3I6ICMyMjI7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5mY2Itc2l0ZSAucnRnLW1vZGFsX19zdGF0LXJhdGluZyxcbiAgLmZjYi1zaXRlIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLW1heCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmNiLXNpdGUgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2ZpeGVkLXNlY3Rpb246OmFmdGVyLCAuZmNiLXNpdGUubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mY2Itc2l0ZSAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlciwgLmZjYi1zaXRlLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1oaWRlLXNlY29uZGFyeSAubmF2aWdhdGlvbjo6YWZ0ZXIsXG4gIC5mY2Itc2l0ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSk7XG4gIH1cbn1cblxuLyogU1BSSVRFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTMwMDkwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC0xMDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMS13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNzBweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIxOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDVweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjY0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDlweCAtMTA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3OCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMTA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxNTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTMwMDkwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTc5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU0cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01MHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjE4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTc5cHg7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNjQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjcxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03OXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03OXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC03OXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkxcHggMTE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtMTY4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtMzMxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xMDVweDtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS02Mzgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2cHggLTEwNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtNzk5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS04MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTkwMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTY2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS13aGl0ZS03OTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc1cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE3NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xMDBweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMzMxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTc1cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTYzOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTAwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTY0NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtODEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTkwMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTUtMzMxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC03NXB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS05NjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtd2hpdGUtNzk5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTUwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHggMTI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDM0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTcwcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNjkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNTBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2Ni13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCAtNTBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjE2OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tZnV0LWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCA3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0Mzkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0My13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24taGFuLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCA3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1Lmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDE2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAyOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMTYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy05NS5pY24tcm9sLWNvbXBldGl0aW9ucy05NS03MDI4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tcm9sLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYnktY29tcGV0aXRpb25zLTEyNS0xNTQ0MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTYwNDcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWZieS1jb21wZXRpdGlvbnMtOTUuaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtMTU0NDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1mYnktY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFkZ2UtLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhZGdlLS1kZXNrdG9wLXVwLXRvLW5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5iYWRnZS0tZGVza3RvcC1ncmVhdGVyLXRoYW4tbmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgLmJhZGdlLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYmFkZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gIC5iYWRnZS0taGVyby1ncmVhdGVyLXRoYW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYmFkZ2UtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iYWRnZS0tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iYWRnZS0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAuYmFkZ2UtLWFib3ZlLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhZGdlLS1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYmFkZ2UtLWFib3ZlLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWRnZS0tbW9iaWxlLXRvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5iYWRnZS0tYWJvdmUtbW9iaWxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFkZ2UtLW1vYmlsZS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLmJhZGdlLS1hYm92ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYWRnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5iYWRnZS1pbWFnZS0tMjAge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuLmJhZGdlLWltYWdlLS0zMCB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTQwIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbn1cbi5iYWRnZS1pbWFnZS0tNTAge1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuLmJhZGdlLWltYWdlLS04OCB7XG4gIGhlaWdodDogOC44cmVtO1xuICB3aWR0aDogOC44cmVtO1xufVxuLmJhZGdlLWltYWdlLS0xMTQge1xuICBoZWlnaHQ6IDExLjRyZW07XG4gIHdpZHRoOiAxMS40cmVtO1xufVxuXG4vKipcbiAqIExhenkgSW1hZ2UgcmVxdWlyZXMgYW4gYXNwZWN0IHJhdGlvIHBlcmNlbnRhZ2UgYXMgYSBwYWRkaW5nLXRvcCB0byBiZSBzZXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbiAqIGUuZy4gYSAxNjo5IGltYWdlIGhhcyB0aGUgdmFyaWFibGUgb2YgJGFzcGVjdC0xNi05IHNldCBvbiB0aGUgLmxhenktaW1hZ2UgY2xhc3MgdGhhdCBlcXVhdGVzIHRvIDU2LjI1JVxuICovXG4ubGF6eS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxhenktaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5sYXp5LWltYWdlLmxvYWRlZCAubGF6eS1pbWFnZV9faW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kaW5nLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5icmFuZGluZy10b3AtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICB3aWR0aDogMjMuM3JlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnJhbmRpbmctYmFyIHtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5icmFuZGluZy10b3AtYmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDE0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYnV0dG9uOjpiZWZvcmUsIC5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTU0Mjg0LCAjY2QxMjJkKTtcbn1cbi5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYnV0dG9uLS1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6ICMyMjI7XG59XG4uYnV0dG9uLS1saWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbi0tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b24tLXN0cm9rZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJ1dHRvbi0tc3Ryb2tlOjphZnRlciB7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwLjJyZW07XG4gIHJpZ2h0OiAwLjJyZW07XG4gIGJvdHRvbTogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXN0cm9rZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ1dHRvbi0tc3Ryb2tlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbi0tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmJ1dHRvbi0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5idXR0b24tLXJvdW5kIHtcbiAgcGFkZGluZzogMC45cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idXR0b24tLXJvdW5kIC5pY29uIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi5idXR0b24tLXN0YW5kYXJkLXRpY2tldHMge1xuICBjb2xvcjogIzIyMjtcbn1cbi5idXR0b24tLXN0YW5kYXJkLXRpY2tldHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0czpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0czpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b24tLXN0YW5kYXJkLXRpY2tldHMuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KSB7XG4gIGNvbG9yOiAjZTdiODA5O1xufVxuLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0cy5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdykge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAuMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0czpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0czpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHMuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cy5idXR0b24tLXRpY2tldC1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGIyOWE7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgIzc5NjQzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNiZGIyOWE7XG4gIH1cbiAgLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNiZGIyOWE7XG4gIH1cbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcmsuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQge1xuICBjb2xvcjogI2JkYjI5YTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyay5idXR0b24tLXRpY2tldC1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQ4MjVkLCAjNzk2NDNlKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQge1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICM3OTY0M2UpO1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYjI5YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodC5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmRiMjlhO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodC5idXR0b24tLXRpY2tldC1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYjI5YTtcbn1cbi5idXR0b24tLWdvbGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLWdvbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0dG9uLS1nb2xkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgIzc5NjQzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tZ29sZDpob3ZlciB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgLmJ1dHRvbi0tZ29sZDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cbi5idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiAxcmVtIDRyZW07XG59XG4uYnV0dG9uLS10cmFuc2x1Y2VudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tdHJhbnNsdWNlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uYnV0dG9uLS10cmFuc2x1Y2VudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyMywgNTEsIDAuNCk7XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuLmJ1dHRvbi0tbGFyZ2UgLmljb24ge1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTE0LCAxMTQsIDExNCwgMC4yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idXR0b24tLWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uYnV0dG9uLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5idXR0b24tLW9uLS1kYXJrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudDo6YmVmb3JlLCAuYnV0dG9uLS10cmFuc3BhcmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudDpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5idXR0b24tLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAxNC44cmVtO1xuICB9XG59XG4uYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3cge1xuICBjb2xvcjogIzE1NDI4NDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpub3QoLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cykge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTU0Mjg0O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ1cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93Om5vdCguYnV0dG9uLS1ncm91cC10aWNrZXRzKSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OjpiZWZvcmUsIC5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93IC5maXh0dXJlLWN0YV9fZW52ZWxvcGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMC40cmVtIDAuM3JlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpmb2N1czo6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uY29udGVudC10YWcge1xuICBjb2xvcjogI2NkMTIyZDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29udGVudC10YWc6bm90KC5jb250ZW50LXRhZy0tbGVmdCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5jb250ZW50LXRhZy0tbGVmdCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudC10YWctLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLmNvbnRlbnQtdGFnIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb250ZW50LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbnRlbnQtdGltZSBzdHJvbmcge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250ZW50LXRpbWVfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250ZW50LXRpbWVfX2RhdGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDhyZW0gYXV0byA0LjhyZW07XG59XG4uY29udGVudC1kaXZpZGVyLWNyZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZS1vdXQsIHJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG4uY29udGVudC1kaXZpZGVyLWNyZXN0LmlzLXZpc2libGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNvbnRlbnQtZGl2aWRlci1jcmVzdC5pcy12aXNpYmxlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNvbnRlbnQtZGl2aWRlci1jcmVzdCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNy40cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjRyZW0pO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbnRlbnQtcmFua2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMy44cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgei1pbmRleDogMTA7XG59XG4uY29udGVudC1yYW5raW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2gtbG9uZy5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNvbnRlbnQtcmFua2luZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2gtbG9uZ0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MnB4IDQwcHg7XG4gIH1cbn1cbi5jb250ZW50LXJhbmtpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiA5LjJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xufVxuLmNvbnRlbnQtcmFua2luZ19fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250ZW50LXBhcnRuZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDAuNHJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicywgLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLS13aGl0ZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uY29udGVudC1wYXJ0bmVyX19yYWt1dGVuIHtcbiAgaGVpZ2h0OiAyLjZyZW07XG59XG4uY29udGVudC1wYXJ0bmVyX19zcG9uc29yLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWhvcml6b250YWxAeDIucG5nXCIpO1xuICB9XG59XG4uY291bnRkb3duIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb3VudGRvd24uaGFzLWZpbmlzaGVkIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmNvdW50ZG93bi5oYXMtZmluaXNoZWQgLmNvdW50ZG93bl9fY2xvY2ssIC5jb3VudGRvd24uaGFzLWZpbmlzaGVkIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291bnRkb3duX190aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmNvdW50ZG93bl9fdGl0bGUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291bnRkb3duX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG4uY291bnRkb3duX19jb250ZW50LS1uby1zcG9uc29yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291bnRkb3duX190aXRsZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5jb3VudGRvd25fX3BhcnRuZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICB3aWR0aDogMTByZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvdW50ZG93bl9fY2xvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvdW50ZG93bl9fY2xvY2staXRlbTpsYXN0LWNoaWxkIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb3VudGRvd25fX2Nsb2NrLWl0ZW0uaXMtemVybyAuY291bnRkb3duX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDQuNHJlbTtcbn1cbi5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb3VudGRvd25fX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiA1LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb3VudGRvd25fX3R3aXR0ZXItaGFzaHRhZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnOmZvY3VzIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1YWNlZTtcbiAgfVxufVxuLmNvdW50ZG93bi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvbnRlbnQtcGFydG5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvbnRlbnQtcGFydG5lciAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd24uaGFzLWZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19jbG9jayB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNzI3MjcyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19jb250ZW50IHtcbiAgZmxleDogMDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY291bnRkb3duLS1oZWFkZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fdGl0bGUtLW1vYmlsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWluLXdpZHRoOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAuY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgfVxuICAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxuICAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgfVxuICAuY291bnRkb3duX192YWx1ZSB7XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5jb3VudGRvd25fX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAuY291bnRkb3duX192YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY291bnRkb3duIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmZpeHR1cmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZml4dHVyZS1pbmZvX19jb21wLWljb24ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5maXh0dXJlLWluZm9fX3RlYW0tcG9zaXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXh0dXJlLWluZm9fX3Bvc2l0aW9uLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbi5maXh0dXJlLWluZm9fX3RlYW0tcG9zaXRpb24tbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX2JhZGdlIC5iYWRnZSB7XG4gIGhlaWdodDogNHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uZml4dHVyZS1pbmZvX19tYXRjaC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXh0dXJlLWluZm9fX21hdGNoLXJlc3VsdC1sZW5ndGgge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAyMXJlbTtcbn1cbi5maXh0dXJlLWluZm9fX25hbWUtLWhvbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cbi5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkgLmZpeHR1cmUtaW5mb19fcG9zaXRpb24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZml4dHVyZS1pbmZvX19zY29yZSB7XG4gIGhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeHR1cmUtaW5mb19fc2NvcmUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuOXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYzQ0ODEgMCUsICMxODE3MzMgMTAwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1hcmdpbjogMCAwLjFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5maXh0dXJlLWluZm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWF3YXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4uZml4dHVyZS1pbmZvX190aW1lIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uZml4dHVyZS1pbmZvX19wb3N0cG9uZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZml4dHVyZS1idXktdGlja2V0cy1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG4uZml4dHVyZS1idXktdGlja2V0cy1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZml4dHVyZS1idXktdGlja2V0cy1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjhyZW0gMCAwLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXh0dXJlLXRpY2tldGluZyB7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG59XG4uZml4dHVyZS10aWNrZXRpbmdfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1mcm9tIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJyZW0pO1xufVxuXG4uZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4uZml4dHVyZS10aWNrZXRzX19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZml4dHVyZS10aWNrZXRzX19wcmljZS1sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeHR1cmUtdGlja2V0c19fcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS10aWNrZXRzX19wcmljZS1zb29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZml4dHVyZS10aWNrZXRpbmdfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyLS12aXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyLS12aXAgLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZm9yw6dhLWJhcsOnYS0tdmlzaWJsZSwgLmZvcsOnYS1iYXLDp2EtLXZpc2libGUgLmZvcsOnYS1iYXLDp2Ege1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcsOnYS1iYXLDp2FfX2xhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTQuNXJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3LDp2EtYmFyw6dhX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3LDp2EtYmFyw6dhIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMTIyZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC42cmVtO1xuICBsZWZ0OiAtMC42cmVtO1xuICByaWdodDogLTAuNnJlbTtcbiAgYm90dG9tOiAtMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5jb25mZXR0aS1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbi0tdG9wIHtcbiAgei1pbmRleDogMTA7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uLS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQwJSkgc2tldygtNWRlZykgcm90YXRlKDEwZGVnKTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24gLnN0cm9rZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24gLmZpbGwge1xuICBmaWxsOiAjY2QxMjJkO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmNsYXAtY291bnQtZGlzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjcpO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgei1pbmRleDogLTE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5jbGFwLWNvdW50LWRpc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5tYXgtY2xhcC10b3RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1czo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb246Zm9jdXMgLmhhbmQtaWNvbiAuc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjY2QxMjJkO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb246Zm9jdXMgLmhhbmQtaWNvbiAuZmlsbCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xuICB9XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uOmhvdmVyIC5oYW5kLWljb24gLnN0cm9rZSB7XG4gICAgc3Ryb2tlOiAjY2QxMjJkO1xuICB9XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uOmhvdmVyIC5oYW5kLWljb24gLmZpbGwge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24tLWRpc2FibGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbi0tZGlzYWJsZWQgLmljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbi0tZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9yw6dhLWJhcsOnYV9faWNvbi0tZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjphY3RpdmUgLmhhbmQtaWNvbi0tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSkgc2NhbGUoMC45NSk7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjphY3RpdmUgLmhhbmQtaWNvbi0tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQ1JSkgc2tldygtNWRlZykgcm90YXRlKDEwZGVnKSBzY2FsZSgxLjA1KTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZm9yw6dhLWJhcsOnYS0tZGFyay1iZyAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZGM1MmM7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZm9yw6dhLWJhcsOnYS0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZkYzUyYztcbn1cbi5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9yw6dhLWJhcsOnYS0tZGFyayAuZm9yw6dhLWJhcsOnYV9faWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcsOnYS1iYXLDp2EtLWZsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDYwO1xuICByaWdodDogY2FsYygoMTAwJSAtIDY2LjhyZW0pIC8gMiAtIDEzcmVtKTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1mbG9hdCAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMC40cmVtIDNyZW0gMC40cmVtIDAuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTIuOHJlbTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMXJlbSAxcmVtIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gLTAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZm9yw6dhLWJhcsOnYS0tZmxvYXQuZm9yw6dhLWJhcsOnYS0tZGFyay1iZyAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC45KTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1zbWFsbCAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1zbWFsbCAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uZm9yw6dhLWJhcsOnYS0tc21hbGwgLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX19pY29uIC5tYXgtY2xhcC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhIC5tYXgtY2xhcHMtZmlyZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBmaWxsOiAjY2QxMjJkO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcsOnYS1iYXLDp2EuaGFzLWNsYXBwZWQgLmNsYXAtY291bnQtZGlzYyB7XG4gIGFuaW1hdGlvbjogc2hvd0NsYXBDb3VudGVyIDFzO1xufVxuLmZvcsOnYS1iYXLDp2EubWF4LWNsYXBzLW1hZGUgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBhbmltYXRpb246IGxpZ2h0VGV4dEZhZGUgMS41cyBsaW5lYXI7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI4ZGVnLCAjMTU0Mjg0IDAlLCAjY2QxMjJkIDc1JSk7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhLm1heC1jbGFwcy1tYWRlIC5mb3LDp2EtYmFyw6dhX19pY29uIC5tYXgtY2xhcC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGJvdW5jZUluIDFzO1xufVxuLmZvcsOnYS1iYXLDp2EubWF4LWNsYXBzLW1hZGUgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcsOnYS1iYXLDp2EubWF4LWNsYXBzLW1hZGUuZm9yw6dhLWJhcsOnYS0tZGFyayAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGFuaW1hdGlvbjogZGFya1RleHRGYWRlIDEuNXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2EtLWZsb2F0IHtcbiAgICByaWdodDogM3JlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93Q2xhcENvdW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93Q2xhcENvdW50ZXJCYXJjYVRWSGVybyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXJrVGV4dEZhZGUge1xuICAwJSB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRUZXh0RmFkZSB7XG4gIDAwJSB7XG4gICAgY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC43cmVtIDIuNHJlbSAwLjlyZW07XG4gIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5nYWxsZXJ5LW1ldGFfX2NvdW50ZXJfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdhbGxlcnktbWV0YV9fY291bnRlciAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwIDAgMC44cmVtO1xufVxuLmdhbGxlcnktbWV0YV9fY291bnRlciAuZ2FsbGVyeS1tZXRhX19jb3VudGVyLW51bSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQ7XG59XG4uZ2FsbGVyeS1tZXRhX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMi40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLmdhbGxlcnktbWV0YV9fdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeS1tZXRhX190aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5nYWxsZXJ5LW1ldGFfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5LW1ldGFfX3R5cGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5LW1ldGFfX3R5cGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2FsbGVyeS1tZXRhIC5jb250ZW50LXRpbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjRyZW0gMC42cmVtO1xuICAgIG1pbi13aWR0aDogNi40cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXJfX251bSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5pY29uIHtcbiAgICB3aWR0aDogMS43NDVyZW07XG4gICAgaGVpZ2h0OiAxLjc0NXJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXItbnVtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5nYWxsZXJ5LW1ldGFfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjRyZW07XG4gIH1cbn1cbi5maXhlZC1oZXJvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oZXJvLXBob3RvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG5cbi5sb2FkLW1vcmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMy42cmVtIDA7XG4gIHBhZGRpbmc6IDMuNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG59XG4ubG9hZC1tb3JlLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3BsdXMtYmctcGF0dGVybi5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxvYWQtbW9yZS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcGx1cy1iZy1wYXR0ZXJuQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgfVxufVxuLmxvYWQtbW9yZS1zZWN0aW9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA3NTtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRlcjo6YmVmb3JlLCAubG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG4ubG9hZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubG9hZGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgMC41OHMgaW5maW5pdGU7XG59XG4ubG9hZGVyLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2FkZXItLXNtYWxsOjpiZWZvcmUsIC5sb2FkZXItLXNtYWxsOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cbi5sb2FkZXItLXNtYWxsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xufVxuXG4ubW9iaWxlLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuNyk7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ubW9iaWxlLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjMsIDUxLCAwLjk1KTtcbiAgei1pbmRleDogNjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgLyogdHJhbnNsYXRlWSAxMTUlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjMzLCAwLjA1LCAwLjUyLCAwLjc4KSwgMC42cyB2aXNpYmlsaXR5IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1vZGFsLS1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMDQ1LCAwLjE4NSwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRodW1iLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjdyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX2NvbnRlbnQtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX3RpdGxlLS1zaG9ydGVyIHtcbiAgd2lkdGg6IDY0JTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9fdGl0bGUtLW1lZGl1bSB7XG4gIHdpZHRoOiA3NCU7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX3Bob3RvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjUpO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX19pY29uIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXRvZGF5IHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXRvZGF5IC50aHVtYi1wbGFjZWhvbGRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IDEuNXMgaW5maW5pdGUgZmFkZUluT3V0O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwge1xuICBtYXgtd2lkdGg6IDI5LjZyZW07XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDhkOGQ4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwgLnRodW1iLXBsYWNlaG9sZGVyX19jb250ZW50LXR5cGUge1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMi4ycmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIC50aHVtYi1wbGFjZWhvbGRlcl9fcGhvdG8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIC50aHVtYi1wbGFjZWhvbGRlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi4ycmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMi4ycmVtO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1zb2NpYWwgLnRodW1iLXBsYWNlaG9sZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtIDA7XG4gIGhlaWdodDogMjAuNHJlbTtcbiAgYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIC50aHVtYi1wbGFjZWhvbGRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLWRhcmsgLnRodW1iLXBsYWNlaG9sZGVyX190aXRsZSwgLnRodW1iLXBsYWNlaG9sZGVyLS1kYXJrIC50aHVtYi1wbGFjZWhvbGRlcl9fY29udGVudC10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucG9zaXRpb24tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbn1cbi5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAucG9zaXRpb24tcm93LS1ldXJvcGEtbGVhZ3VlOjphZnRlciwgLnBvc2l0aW9uLXJvdy0tbGEtbGlnYTo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLXByb21vdGlvbjo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLXJlbGVnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wb3NpdGlvbi1yb3ctLXByb21vdGlvbjo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5wb3NpdGlvbi1yb3ctLWxhLWxpZ2E6OmFmdGVyLCAucG9zaXRpb24tcm93LS1ldXJvcGEtbGVhZ3VlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4ucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ucG9zaXRpb24tcm93X19kaXJlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHRvcDogLTAuNHJlbTtcbn1cbi5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0tbG93ZXIsIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1sb3dlciB7XG4gIGJvcmRlci13aWR0aDogMC45cmVtIDAuNnJlbSAwO1xuICBib3JkZXItY29sb3I6ICNjZDEyMmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci13aWR0aDogMCAwLjZyZW0gMC45cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMWE1NGIgdHJhbnNwYXJlbnQ7XG59XG4ucG9zaXRpb24tcm93X19udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWQtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODEuMDVkZWcsICMyYzQ0ODEgMCUsICMxODE3MzMgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5zb2NpYWwtZmVlZC1jYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zb2NpYWwtY2FyZC1mYWRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMzUlIDkwJSwgI2ZlYzU2NCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCAxNDAlLCAjZmVjNTY0LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCAtMjUlLCAjNTI1OGNmLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMjAlIC01MCUsICM1MjU4Y2YsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAxMDAlIDAsICM4OTNkYzIsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCA2MCUgLTIwJSwgIzg5M2RjMiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDEwMCUgMTAwJSwgI2Q5MzE3YSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoIzY1NTljYSwgI2JjMzE4ZiAzMCUsICNlMzNmNWYgNTAlLCAjZjc3NjM4IDcwJSwgI2ZlYzY2ZCAxMDAlKTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDM0LjhyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluayAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzNC44cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbSAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uIHtcbiAgcGFkZGluZzogMCAwLjZyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIHtcbiAgYmFja2dyb3VuZDogI2ViMjA0ZDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vayAuc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWZhY2Vib29rIC5zb2NpYWwtZmVlZC1jYXJkX19zb2NpYWwtbG9nbyB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tZmFjZWJvb2sgLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tZmFjZWJvb2sgLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NWFjZWU7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tdHdpdHRlciAuc29jaWFsLWZlZWQtY2FyZF9fc29jaWFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLW5vLXBob3RvIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1uby1waG90byAuc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tbm8tcGhvdG8gLnNvY2lhbC1mZWVkLWNhcmRfX3Byb2ZpbGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHRvcDogMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19hY2NvdW50LW5hbWUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2FjY291bnQtbmFtZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtZmVlZC1jYXJkX19hY2NvdW50LW5hbWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fYWNjb3VudC1oYW5kbGUsIC5zb2NpYWwtZmVlZC1jYXJkX190aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkgYSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluayAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTlyZW07XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3JlbTtcbiAgei1pbmRleDogMjA7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zb2NpYWwtbG9nbyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAtMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0MDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zb2NpYWwtbG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uIHtcbiAgY29sb3I6ICM3MDgxOGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIC5zb2NpYWwtZmVlZC1jYXJkX19pbnRlcmFjdGlvbjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICM3MDgxOGY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbjpob3ZlciwgLnNvY2lhbC1zaGFyZV9faWNvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjNUU5RUQ2O1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICM1NWFjZWU7XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS10d2l0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFhOGZlODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlX19pY29uLS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE4ZmU4O1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1mYWNlYm9vazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyZjQ3Nzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZjQ3Nzk7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzQzZDg1NDtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXdoYXRzYXBwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzI2YmIzNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlX19pY29uLS13aGF0c2FwcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI2YmIzNztcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tdmliZXIge1xuICBiYWNrZ3JvdW5kOiAjNzM2MGYyO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tdmliZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjg1Y2I2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24tLXZpYmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjg1Y2I2O1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1tZXNzZW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVzc2VuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNjVjYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlX19pY29uLS1tZXNzZW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDY1Y2M7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkge1xuICBiYWNrZ3JvdW5kOiAjY2YxMjJkO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhNTBlMjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2E1MGUyNDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zb2NpYWwtc2hhcmVfX25hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLXNoYXJlX19pY29uIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbiAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2UtLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICByaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2UtLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjhyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19uYW1lLCAuc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwtaWNvbiB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW0gMS4ycmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19sYWJlbC1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogIzE1NDI4NDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogLTMuMXJlbTtcbiAgYm90dG9tOiA1LjRyZW07XG4gIHdpZHRoOiAxMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19saXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwLjhyZW0gMC44cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9faWNvbjpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19uYW1lLCAuc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUuc29jaWFsLXNoYXJlLS1vcGVuIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNvY2lhbC1zaGFyZS0tc2ltcGxlIC5zb2NpYWwtc2hhcmVfX25hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS0tc2ltcGxlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmaWxsOiAjNzI3MjcyO1xufVxuLnNvY2lhbC1zaGFyZS0tc2ltcGxlIC5zb2NpYWwtc2hhcmVfX2ljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1mbG9hdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmlsbDogIzcyNzI3MjtcbiAgY29sb3I6ICMwYTA5Mjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGZpbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgZmlsbDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0bi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2ljb24ge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2ljb24tLWNvcHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWluYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXQgLnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktaW5hY3RpdmUge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19zdWNjZXNzLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1hY3RpdmUge1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0IC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdC5pcy1hY3RpdmUgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCwgLnNvY2lhbC1zaGFyZS1mbG9hdDpob3ZlciAuc29jaWFsLXNoYXJlLWZsb2F0X19saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAzLjJyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0biB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0X19idG4tdGl0bGUsIC5zb2NpYWwtc2hhcmUtZmxvYXRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2ljb24ge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgbWluLXdpZHRoOiA0LjRyZW07XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1pbmFjdGl2ZSwgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0X19zdWNjZXNzLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXQuaXMtYWN0aXZlIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3QsIC5zb2NpYWwtc2hhcmUtZmxvYXQ6aG92ZXIgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDAgLTAuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuM3M7XG59XG4uc29jaWFsLXNoYXJlLXRleHQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsLXNoYXJlLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjMDAwO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG4uc29jaWFsLXNoYXJlLXRleHRfX2ljb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLXNoYXJlLXRleHRfX2ljb246aG92ZXIsIC5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZS0tZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS10ZXh0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZS0tZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uIC5pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLnNwb25zb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3BvbnNvcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3BvbnNvcl9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMik7XG59XG4uc3BvbnNvcl9fbG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgbWF4LXdpZHRoOiAxNC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zcG9uc29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuc3BvbnNvcl9fZXhwbGFpbmVyLCAuc3BvbnNvcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNwb25zb3JfX2V4cGxhaW5lcjo6YWZ0ZXIsIC5zcG9uc29yX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNwb25zb3JfX2ljb24sIC5zcG9uc29yX19sb2dvIHtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRhYmxlX19oZWFkLWNlbGwge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJsZV9faGVhZC1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLnRhYmxlX19ib2R5LXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFibGVfX2JvZHktY2VsbCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9fYm9keS1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuXG4udGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4udGV4dC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udGV4dC1saW5rOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICNmZGM1MmM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50ZXh0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC50ZXh0LWxpbms6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xuICB9XG59XG4udGV4dC1saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4udGV4dC1saW5rLS1kYXJrIHtcbiAgY29sb3I6ICMyMjI7XG59XG4udGV4dC1saW5rLS1kYXJrIHN2ZyB7XG4gIGZpbGw6ICMyMjI7XG59XG4udGV4dC1saW5rLS1tZWRpdW0ge1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbi50ZXh0LWxpbmstLW1lZGl1bSBzdmcge1xuICBmaWxsOiAjMTU0Mjg0O1xufVxuXG4udGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmhvdmVyIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmhvdmVyIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDAuOHJlbTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmhvdmVyIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1ibmFpbC0tZ2FsbGVyeSk6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmZvY3VzIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmZvY3VzIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDAuOHJlbTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmZvY3VzIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbi50aHVtYm5haWxfX2RlZmF1bHQge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbGwtb3BhY2l0eTogMC4zO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgcGFkZGluZy10b3AgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudC5sYXp5LWxvYWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50LmxhenktbG9hZCAubGF6eS1pbWFnZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50LmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQubG9hZGVkIC5sYXp5LWltYWdlX19pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnRodW1ibmFpbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4udGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG4udGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicywgLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyX19sb2dvLS1mYnMtLXdoaXRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLnRodW1ibmFpbF9faWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG59XG4udGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMS40cmVtO1xuICB3aWR0aDogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLnRodW1ibmFpbF9fZ2FsbGVyeS1jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLnRodW1ibmFpbF9fdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzLjJyZW0gMCAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XG59XG4udGh1bWJuYWlsX19kZXNjIHtcbiAgbWF4LWhlaWdodDogMy42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi50aHVtYm5haWxfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4udGh1bWJuYWlsX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xufVxuLnRodW1ibmFpbF9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2NkMTIyZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGh1bWJuYWlsX19jYXRlZ29yeSAuaWNvbiB7XG4gIGZpbGw6ICNjZDEyMmQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRodW1ibmFpbF9fdGltZSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRodW1ibmFpbF9fdGltZSAuaWNvbiB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50aHVtYm5haWxfX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAxcmVtO1xuICB6LWluZGV4OiAzMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi50aHVtYm5haWwtLWltYWdlLWxhcmdlIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnRodW1ibmFpbC0tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMS42cmVtO1xufVxuLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDIuNSU7XG4gIHJpZ2h0OiAyLjUlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBlYXNlO1xufVxuLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5OCwgMTk4LCAxOTgsIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyAwLjA1cyBlYXNlO1xufVxuLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX190aXRsZSB7XG4gIG1hcmdpbjogMnJlbSAwIDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX2ZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDAvMTY5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM3JlbSk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmhvdmVyIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43cmVtKTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjdyZW0pO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6Zm9jdXMgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjdyZW0pO1xuICB9XG59XG4udGh1bWJuYWlsLS1uZXdzIC50aHVtYm5haWxfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX190aXRsZSB7XG4gIG1hcmdpbjogMS4zcmVtIDAgMS44cmVtO1xufVxuLnRodW1ibmFpbC0tbmV3cyAuYXJ0aWNsZV9fdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjdyZW07XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGh1bWJuYWlsLS1uZXdzIC50aHVtYm5haWxfX21ldGEge1xuICBsZWZ0OiAwO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi50aHVtYm5haWwtLXN0YXRpYyAudGh1bWJuYWlsX19tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aHVtYm5haWwtLXRyZW5kaW5nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpmb2N1cyAudGh1bWJuYWlsX19kZXNjIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOmhvdmVyIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX2ZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyA0MCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX2ZpZ3VyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA2MDtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3RleHQge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGhlaWdodCAwLjI1cyBlYXNlO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX190aW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX190aW1lIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC5hcnRpY2xlX190YWcge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAuYXJ0aWNsZV9fdGFnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLnRodW1ibmFpbC0tcHJvbW8ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDEuOHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX190aXRsZSB7XG4gIG1hcmdpbjogMS44cmVtIDAgMC44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiA0LjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsLS1wcm9tby1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRodW1ibmFpbC0tcHJvbW8tbGluazpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLXByb21vLWxpbms6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4udGh1bWJuYWlsLS1wcm9tby13aWRlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udGh1bWJuYWlsLS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZDogIzBkMGQxMDtcbn1cbi50aHVtYm5haWwtLXByZW1pdW0gLnRodW1ibmFpbF9fdGl0bGUsIC50aHVtYm5haWwtLXByZW1pdW0gLnRodW1ibmFpbF9fZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRodW1ibmFpbC0tcHJlbWl1bSAudGh1bWJuYWlsX19kZXNjIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udGh1bWJuYWlsLS1wcmVtaXVtIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi50aHVtYm5haWwtLXByZW1pdW0gLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgZmlsbDogI2JkYjI5YTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWcge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicywgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicy0td2hpdGUge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGh1bWJuYWlsLS13aWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44cmVtIDAgMS42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZTpub3QoLnRodW1ibmFpbC0tcHJvbW8td2lkZSk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGU6bm90KC50aHVtYm5haWwtLXByb21vLXdpZGUpOmZvY3VzIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0td2lkZTpub3QoLnRodW1ibmFpbC0tcHJvbW8td2lkZSk6aG92ZXIgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGU6bm90KC50aHVtYm5haWwtLXByb21vLXdpZGUpOmhvdmVyIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMzEuMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNy42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDcuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19tZXRhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC5jb250ZW50LXRhZyB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZS50aHVtYm5haWwtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2ZpZ3VyZTo6YmVmb3JlLCAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fZmlndXJlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE4MTczMyAyMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDAuOHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi4ycmVtIDEuNnJlbSA0cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZS50aHVtYm5haWwtLXByb21vLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZTpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1iYWlsLS1nYWxsZXJ5KTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGU6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYmFpbC0tZ2FsbGVyeSk6aG92ZXIgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC01JSkgc2NhbGUoMS4wOCk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZTpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1iYWlsLS1nYWxsZXJ5KTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGU6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYmFpbC0tZ2FsbGVyeSk6Zm9jdXMgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC01JSkgc2NhbGUoMS4wOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWc6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fdGltZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX190aW1lLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19maWd1cmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjkpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDI0cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LWhlaWdodDogNS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZS50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgIHdpZHRoOiAxMjQlO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW0gMC44cmVtIDMuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMjByZW07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZS50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW0gMC44cmVtIDIuNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiAyNi40cmVtO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tZmx1aWQpIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwudGh1bWJuYWlsLS1mbHVpZDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tZmx1aWQpIHtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW86bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC50aHVtYm5haWxfX2RlZmF1bHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjIuNSU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkudGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlLCAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMS42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogMy42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fZGVzYyxcbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19tZXRhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fY2F0ZWdvcnkgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpbWUgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2dhbGxlcnktY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9faWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLmNvbnRlbnQtdGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWc6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19tZXRhIHtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC5jb250ZW50LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC5jb250ZW50LXRhZzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aW1lLWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTByZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fY2FwdGlvbixcbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX3RpdGxlLFxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX3RpdGxlLFxuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19kZXNjLFxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnN0YXRpYy1wcm9tb19fbGluayxcbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAuc3RhdGljLXByb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnN0YXRpYy1wcm9tb19fbGluay1pY29uLFxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigzMHB4KSkge1xuICAudGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cigyMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5jb2wtNCAudGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAzNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC00IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDMxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtNCAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiAzNi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbC00IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbC02IC50aHVtYm5haWwge1xuICBoZWlnaHQ6IDQ4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29sLTYgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogNDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC02IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDM2LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29sLTYgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgbWF4LXdpZHRoOiAxMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDMuNnJlbSAzLjZyZW0gM3JlbSA0LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLnZpZGVvLXBsYXktaWNvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4udmlkZW8tdmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiMmI3YzQ7XG59XG4udmlkZW8tdmlld3NfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnZpZGVvLXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDEuMThyZW07XG4gIGhlaWdodDogMC43NnJlbTtcbiAgZmlsbDogI2IyYjdjNDtcbn1cbi52aWRlby12aWV3c19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGxheWxpc3QtdGFnIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4ucGxheWxpc3QtdGFnX19iYXJjYSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBsYXlsaXN0LXRhZ19fbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tdmlld3NfX3RpdGxlLFxuICAudmlkZW8tdmlld3NfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAudmlkZW8tdmlld3NfX2ljb24ge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGxheWxpc3QtdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLnZpZGVvLXZpZXdzLFxuLm5leHQtdXBfX3ZpZXdzLFxuLmhlcm8tdGlsZV9fdmlkZW8tdmlld3MsXG4udmlkZW8tc3Rvcmllc19fdmlkZW8tdmlld3MsXG4uc2lkZWJhci10aHVtYl9fdmlldy1jb3VudCxcbi5zaWRlYmFyLXRodW1iX192aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1lbnRpdGxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc0ZGVnLCAjMmM1NTkwLCAjMTU0Mjg0IDk1JSk7XG59XG4udmlkZW8tZW50aXRsZW1lbnQtLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsICM5YzgzNWIsICM2ZDViM2YgOTYlKTtcbn1cbi52aWRlby1lbnRpdGxlbWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLWVudGl0bGVtZW50LS1sYXJnZSB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG4udmlkZW8tZW50aXRsZW1lbnQtLWxhcmdlIC52aWRlby1lbnRpdGxlbWVudF9faWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLnZpZGVvLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLnZpZGVvLXBsYXlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKlxuICAgIFNldCBvZiBtaXhpbnMgdG8gYmUgdXNlZCB0byBzZXQgdGhlIGluaXRpYWwgc3R5bGVzIG9uIGEgLnZpZGVvIHBsYXkgZWxlbWVudFxuICAgIHZpZGVvLXBsYXktYW5pbWF0ZWQgdXNlZCBvbiBpbml0aWFsIGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkLWhvdmVyIHRvIHRyaWdnZXIgdGhlIGhvdmVyZWQgc3RhdGVcbiAgICBUaGlzIGhhcyBiZWVuIHNldCBhcyBhIHNlcGFyYXRlIG1peGluIGFzIGl0IGlzIHRoZSBwYXJlbnQgZWxlbWVudHMgdGhhdCB0cmlnZ2VyIHRoZSBob3ZlclxuKi9cbi52aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDkyNztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGEwOTI3LCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDAuOHJlbTtcbn1cbi52aWRlby10aHVtYm5haWxfX2J0di1sb2dvIHtcbiAgZmlsbDogI2ZkYzUyYztcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUsIC52aWRlby10aHVtYm5haWxfX2VwaXNvZGUtbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi52aWRlby10aHVtYm5haWxfX2RhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2M5Y2RkNztcbn1cbi52aWRlby10aHVtYm5haWxfX2RhdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGZpbGw6ICNjOWNkZDc7XG59XG4udmlkZW8tdGh1bWJuYWlsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS45cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tZW50aXRsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYjJiN2M0O1xufVxuLnZpZGVvLXRodW1ibmFpbF9fZHVyYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIGJvdHRvbTogMC44cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheTo6YmVmb3JlLCAudmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5X19pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMy44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4udmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dC5saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jZW50ZXJlZCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tY2VudGVyZWQgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tcGxheWluZyAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLXBsYXlpbmcsIC52aWRlby10aHVtYm5haWwtLXVwLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1heC1oZWlnaHQ6IDMuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby1wbGF5IHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXBsYXlfX2ljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi52aWRlby10aHVtYm5haWwgLm15LWxpc3QtY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udmlkZW8tdGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwLjMycztcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXk6OmJlZm9yZSwgLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA4cyBlYXNlLW91dCwgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMDhzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuMTZzLCB3aWR0aCAwLjA4cyBlYXNlLW91dCAwLjE2cywgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMjRzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheV9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMzJzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDAuMzJzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXk6OmJlZm9yZSwgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRjNTJjO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMDhzIGVhc2Utb3V0LCBoZWlnaHQgMC4wOHMgZWFzZS1vdXQgMC4wOHM7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGM1MmM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuMTZzLCB3aWR0aCAwLjA4cyBlYXNlLW91dCAwLjE2cywgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMjRzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXlfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zMnM7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaXMtaWUxMSAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLXBsYXlpbmcgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjdyZW07XG59XG4uaXMtaWUxMSAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fZXBpc29kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQgLmxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOHJlbTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fbGlzdC1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fYnR2LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19kdXJhdGlvbi1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNlbnRlcmVkIC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tY2VudGVyZWQgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICAgIGhlaWdodDogOS40cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWF4LWhlaWdodDogMy44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tcGxheSB7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXBsYXlfX2ljb24ge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QtY29udGVudC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi52aWRlby1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLWR1cmF0aW9uLS1saXZlIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby1kdXJhdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAwLjU2cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi52aWRlby1kdXJhdGlvbi0tbGFyZ2Uge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuLnZpZGVvLWR1cmF0aW9uLS1sYXJnZSAudmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tZHVyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbSAwLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnZpZGVvLWR1cmF0aW9uLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZGVmYXVsdC1iZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZGVmYXVsdC1iZy1pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xufVxuXG4ud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldCB7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQtLWxpZ2h0IC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LS1ncmV5IC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4ud2lkZ2V0LS10aXRsZS10cmFuc3BhcmVudCAud2lkZ2V0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbn1cbi53aWRnZXQtLXRpdGxlLXRyYW5zcGFyZW50IC53aWRnZXRfX2JvZHkge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLndpZGdldF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndpZGdldF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuOHJlbTtcbiAgcmlnaHQ6IDQuOHJlbTtcbn1cbi53aWRnZXRfX3RpdGxlLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnZpZGVvLXdpZGdldCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNjJiNDc7XG4gIGJhY2tncm91bmQ6ICMwOTBjMTc7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby13aWRnZXQgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi52aWRlby13aWRnZXQgKyAudmlkZW8td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudmlkZW8td2lkZ2V0IC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgIHRvcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLndpZGdldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICB9XG4gIC53aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIH1cbiAgLnZpZGVvLXdpZGdldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndpZGdldF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAud2lkZ2V0X19zcG9uc29yIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIH1cbiAgLndpZGdldF9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAud2lkZ2V0X19zcG9uc29yLWljb24ge1xuICAgIHdpZHRoOiA4LjdyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LS10aXRsZS10cmFuc3BhcmVudCAud2lkZ2V0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgfVxuICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC52aWRlby13aWRnZXQudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cbiAgLnZpZGVvLXdpZGdldCAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbi5jaGVja2JveC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy42cmVtO1xuICBtaW4td2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGExMztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmNoZWNrYm94LWlucHV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFzay1pbWFnZTogdXJsKC4uL2kvc3NvLXN2Zy1maWxlcy9pY24vdGljay5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE1NDI4NDtcbn1cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLmNoZWNrYm94LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xufVxuLmNoZWNrYm94LWlucHV0LS12YWxpZGF0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNSwgMTgsIDQ1LCAwLjYpO1xufVxuXG4vKipcbiAqIExhenkgSW1hZ2UgcmVxdWlyZXMgYW4gYXNwZWN0IHJhdGlvIHBlcmNlbnRhZ2UgYXMgYSBwYWRkaW5nLXRvcCB0byBiZSBzZXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbiAqIGUuZy4gYSAxNjo5IGltYWdlIGhhcyB0aGUgdmFyaWFibGUgb2YgJGFzcGVjdC0xNi05IHNldCBvbiB0aGUgLmxhenktaW1hZ2UgY2xhc3MgdGhhdCBlcXVhdGVzIHRvIDU2LjI1JVxuICovXG4ubGF6eS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxhenktaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5sYXp5LWltYWdlLmxvYWRlZCAubGF6eS1pbWFnZV9faW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpZ251cC1wcm9tcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBwYWRkaW5nOiAyLjZyZW0gMy42cmVtIDJyZW0gMi40cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNob3cgKyAuYmVzdC12aWRlby12b3Rpbmcge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIsIC5zaWdudXAtcHJvbXB0LS1odWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fdGV4dCwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fdGl0bGUsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxODE3MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X190aXRsZS1oaWdobGlnaHQsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3RpdGxlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fc3NvLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19zc28ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19zc28tdGV4dCwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fc3NvLXRleHQge1xuICBjb2xvcjogIzE4MTczMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19yZWdpc3RlciwgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX2xvZ2luLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19yZWdpc3RlciwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fbG9naW4ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAyLjRyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fc3NvLXRleHQge1xuICBsaW5lLWhlaWdodDogMC45MTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uc2lnbnVwLXByb21wdC0taHViIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zaWdudXAtcHJvbXB0LS1odWIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM0cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gIG1heC13aWR0aDogMzFyZW07XG4gIG1hcmdpbjogMC44cmVtIGF1dG8gMi40cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fcmVnaXN0ZXIsIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX2xvZ2luIHtcbiAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZ251cC1wcm9tcHRfX3RleHQge1xuICBtYXgtd2lkdGg6IDYyLjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWdudXAtcHJvbXB0X190aXRsZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWdudXAtcHJvbXB0X19zc28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG59XG4uc2lnbnVwLXByb21wdF9fcmVnaXN0ZXIsIC5zaWdudXAtcHJvbXB0X19sb2dpbiB7XG4gIG1pbi13aWR0aDogMjEuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0X19zc28tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwLXByb21wdF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDAuNnJlbSAwIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWdudXAtcHJvbXB0X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpZ251cC1wcm9tcHRfX3NzbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fc3NvLXRleHQge1xuICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMXJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbSAzLjJyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLCAuc2lnbnVwLXByb21wdC0taHViIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2lnbnVwLXByb21wdC0tc2lkZWJhci5zaWdudXAtcHJvbXB0LS1zaG93LCAuc2lnbnVwLXByb21wdC0taHViLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1odWIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2lnbnVwLXByb21wdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDMuNXJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHRfX3NzbyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0tc2lkZWJhci5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0taHViLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgfVxufVxuXG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemVzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTE0LCAxMTQsIDExNCwgMC4yKSA0NyUsIHJnYmEoMTE0LCAxMTQsIDExNCwgMC4wNSkgODclKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3ByaXplIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogNi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb25fX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3Rlcm1zIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xufVxuLm1kYy1jb21wZXRpdGlvbl9fdGVybXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxODE3MzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm1kYy1jb21wZXRpdGlvbl9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5tZGMtY29tcGV0aXRpb25fX2ljb24ge1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZXM6OmFmdGVyIHtcbiAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNjklKTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwge1xuICBoZWlnaHQ6IDI1cmVtO1xufVxuLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRodW1ibmFpbCAubGF6eS1pbWFnZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjZyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX190ZXJtcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC42cmVtO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIH1cbiAgLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubWRjLWNvbXBldGl0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubWRjLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDI0LCAyMywgNTEsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZGMtbWVzc2FnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1kYy1tZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZGMtbWVzc2FnZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLm1kYy1tZXNzYWdlX19jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cblxuLyogV0lER0VUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBJZiB3aWRnZXQgZm9sZGVyIHN0cnVjdHVyZSBpcyBjaGFuZ2VkIHRoaXMgbmVlZHMgdXBkYXRpbmcgKiovXG4uY29tcGV0aXRpb24tZGF5LS1ub3QtbGlnYSAuY29tcGV0aXRpb24tZGF5LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcGV0aXRpb24tZGF5LS1ub3QtbGlnYSAuY29udGVudC1wYXJ0bmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wZXRpdGlvbi1kYXlfX2hlYWRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1kYXlfX21hdGNoLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXlfX21hdGNoLWxpc3QgaDMge1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLWRheS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjRyZW0gMCAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdG9nZ2xlX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcGV0aXRpb24tZGF5LXRvZ2dsZV9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLjU0MDU0MDU0MDUsIDM4Ljg1MTM1MTM1MTQsIDg2LjE0ODY0ODY0ODYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1kYXktdG9nZ2xlX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MC41NDA1NDA1NDA1LCAzOC44NTEzNTEzNTE0LCA4Ni4xNDg2NDg2NDg2KTtcbiAgfVxufVxuLmNvbXBldGl0aW9uLWRheS10b2dnbGVfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdG9nZ2xlX19idXR0b24tLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTJjNTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbXBldGl0aW9uLWRheS10b2dnbGVfX2J1dHRvbi0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYzU4O1xuICB9XG59XG4uY29tcGV0aXRpb24tZGF5X190YWIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLmNvbXBldGl0aW9uLWRheV9fdGFiLS1hbmltYXRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wZXRpdGlvbi1kYXlfX3RhYi0tYW5pbWF0ZS1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBldGl0aW9uLWRheSAubG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvIHtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXkgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcGV0aXRpb24tZGF5IC5maXh0dXJlLWluZm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gIGhlaWdodDogMi4ycmVtO1xufVxuLmNvbXBldGl0aW9uLWRheSAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uY29tcGV0aXRpb24tZGF5IC5maXh0dXJlLWluZm9fX3Njb3JlLS1saXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2QxMjJkIDAlLCAjOGQxYTE3IDEwMCUpO1xufVxuXG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW0gMS40cmVtIDAgMS42cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODE3MzMgMCUsICM4ZDFhMTcgMTAwJSk7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlX19oZWFkZXIgLnRhYmxlLWhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICMwYjBhMjI7XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlX19oZWFkZXIgLnRhYmxlLWhlYWQtLXBvcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9faGVhZGVyIC50YWJsZS1oZWFkLS10ZWFtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9fYm9keSAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3ctLWJhcmNhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9fYm9keSAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9fYm9keSAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19ib2R5IC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3Jvdy0tYmFyY2EgLnBvc2l0aW9uLXJvdy0tZXVyb3BhLWxlYWd1ZTo6YWZ0ZXIsIC5jb21wZXRpdGlvbi1kYXktdGFibGVfX2JvZHkgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gIGhlaWdodDogNC45cmVtO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZV9fYm9keSAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBiMGEyMjtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLmJhZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLmJhZGdlLXJvdyBzdmcge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLnBvc2l0aW9uLXJvdy0tY2hhbXBpb25zLWxlYWd1ZTo6YWZ0ZXIsIC5jb21wZXRpdGlvbi1kYXktdGFibGUgLnBvc2l0aW9uLXJvdy0tZXVyb3BhLWxlYWd1ZTo6YWZ0ZXIsIC5jb21wZXRpdGlvbi1kYXktdGFibGUgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQuOHJlbTtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjZyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0tbG93ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNnJlbSAwLjRyZW0gMDtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLnBvc2l0aW9uLXJvd19fbnVtYmVyIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIC5zdGF0LXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wZXRpdGlvbi1kYXktdGFibGUgLnN0YXQtcm93LS1wb2ludHMge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLWRheS10YWJsZSAudGVhbS1yb3cge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3JvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbXBldGl0aW9uLWRheS10YWJsZV9fcm93IC5wb3NpdGlvbi1yb3cge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3JvdyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1kYXktdGFibGVfX3JvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29tcGV0aXRpb24tZGF5LXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYXRjaC1jZW50cmUtc2lkZWJhciAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzX19oZWFkZXIuc2lkZWJhci1wYW5lbF9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW0gMS40cmVtIDAgMS42cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODE3MzMgMCUsICM4ZDFhMTcgMTAwJSk7XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9faGVhZGVyIC50YWJsZS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2hlYWRlciAudGFibGUtaGVhZC0tcG9zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9faGVhZGVyIC50YWJsZS1oZWFkLS10ZWFtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2JvZHkgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3ctLWJhcmNhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2JvZHkgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2JvZHkgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3ctLWJhcmNhIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fYm9keSAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3Jvdy0tYmFyY2EgLnBvc2l0aW9uLXJvdy0tZXVyb3BhLWxlYWd1ZTo6YWZ0ZXIsIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19ib2R5IC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93LS1iYXJjYSAucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gIGhlaWdodDogNC45cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX2JvZHkgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE4MTczMztcbn1cbi5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5iYWRnZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAuYmFkZ2Utcm93IHN2ZyB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvdy0tY2hhbXBpb25zLWxlYWd1ZTo6YWZ0ZXIsIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlIC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWU6OmFmdGVyLCAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gIGhlaWdodDogNC44cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC42cmVtO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1sb3dlciB7XG4gIGJvcmRlci13aWR0aDogMC42cmVtIDAuNHJlbSAwO1xufVxuLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUgLnBvc2l0aW9uLXJvd19fbnVtYmVyIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAuc3RhdC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAuc3RhdC1yb3ctLXBvaW50cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZSAudGVhbS1yb3cge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3cgLnBvc2l0aW9uLXJvdyB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbiAgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyAuY3VycmVudC1zdGFuZGluZ3MtdGFibGVfX3JvdyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IC5wb3NpdGlvbi1yb3cge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIC5jdXJyZW50LXN0YW5kaW5ncy10YWJsZV9fcm93IC5wb3NpdGlvbi1yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3MgLmN1cnJlbnQtc3RhbmRpbmdzLXRhYmxlX19yb3cgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmN1cnJlbnQtbGVhZ3VlLXN0YW5kaW5ncyB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cbn1cblxuLmd0cy1wcmVkaWN0aW9ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmd0cy1wcmVkaWN0aW9ucyAuc2lkZWJhci1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnMgLnNpZGViYXItcGFuZWxfX2hlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9ucy5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmd0cy1wcmVkaWN0aW9uc19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2lubmVyLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19pbm5lci5pcy1vcGVuIC5ndHMtcHJlZGljdGlvbnNfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgMCUsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSwgIzliMDA0MSAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3VuZGVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fdG90YWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zX19wcmVkaWN0aW9uIHtcbiAgcGFkZGluZzogMS40cmVtIDAuOHJlbSAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19wcmVkaWN0aW9uLS1wcmVkaWN0ZWQgLmd0cy1wcmVkaWN0aW9uc19feW91cnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3ByZWRpY3Rpb24tLXByZWRpY3RlZCAuZ3RzLXByZWRpY3Rpb25zX19iYXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fcHJlZGljdGlvbi0tcHJlZGljdGVkIC5ndHMtcHJlZGljdGlvbnNfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19zY29yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgbWFyZ2luOiAxcmVtIDEuNHJlbSAwO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fc2NvcmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMC42cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDYuNXJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2JhZGdlIHN2ZywgLmd0cy1wcmVkaWN0aW9uc19fYmFkZ2Utc3ByaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fYmFkZ2UgLmJhZGdlLWltYWdlLS00MCB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fc2NvcmUtcHJlZGljdGlvbiB7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjRyZW0gMC45cmVtIDAuOHJlbTtcbiAgbWluLXdpZHRoOiA5LjJyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAjMTU0Mjg0KTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3Jlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19yZXN1bHQge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19feW91cnMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmd0cy1wcmVkaWN0aW9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ3RzLXByZWRpY3Rpb25zX19vcHRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19iYXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgZmxleDogMTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3Njb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3RzLXByZWRpY3Rpb25zX19jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0LjFyZW07XG4gIGxlZnQ6IC0yLjZyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciwgMC40cyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0LjFyZW07XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgfVxuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTtcbiAgfVxuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgfVxuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZTpmb2N1cyAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTtcbiAgfVxufVxuLmd0cy1wcmVkaWN0aW9uc19fY2xvc2UgLmljb24ge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbi5ndHMtcHJlZGljdGlvbnNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTtcbiAgbWFyZ2luOiAwIDEuNHJlbTtcbiAgcGFkZGluZzogMCAzLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG59XG4uZ3RzLXByZWRpY3Rpb25zX190aXRsZS1lbXAge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmd0cy1wcmVkaWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmd0cy1wcmVkaWN0aW9uc19fY29udGVudCB7XG4gICAgZmxleDogMCAzMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDUuMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZ3RzLXByZWRpY3Rpb25zX19jbG9zZSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNC4ycmVtKTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICB9XG4gIC5ndHMtcHJlZGljdGlvbnNfX2Nsb3NlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLmd0cy1wcmVkaWN0aW9uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4uaGVhZC10by1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZC10by1oZWFkLnN0YXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cbi5oZWFkLXRvLWhlYWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5oZWFkLXRvLWhlYWRfX2hlYWRlciBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG59XG4uaGVhZC10by1oZWFkX19leHBsYWluZXIge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkLXRvLWhlYWRfX21hdGNoZXMtcGxheWVkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMS42cmVtIDA7XG59XG4uaGVhZC10by1oZWFkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZC10by1oZWFkX19jaXJjbGUtY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOS4ycmVtO1xufVxuLmhlYWQtdG8taGVhZF9fY2lyY2xlLWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuLmhlYWQtdG8taGVhZF9fY2lyY2xlLWNoYXJ0LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtY2hhcnQtYXBwZWFyIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkLXRvLWhlYWQgLmNpcmNsZS1jaGFydF9fY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtY2hhcnQtZmlsbCAycyByZXZlcnNlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuQGtleWZyYW1lcyBjaXJjbGUtY2hhcnQtYXBwZWFyIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWZpbGwge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZC10by1oZWFkX19jaXJjbGUtY2hhcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuaGVhZC10by1oZWFkX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlYWQtdG8taGVhZF9fY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5zdGF0c19fbGFzdC1tZWV0aW5ncy1jb250YWluZXIgLnN0YXQtY29udGFpbmVyX19zdGF0LXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhc3QtbWVldGluZ3NfX2NvbXBldGl0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGFzdC1tZWV0aW5nc19fY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmxhc3QtbWVldGluZ3NfX3Njb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4ubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjZyZW0gMCAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG4ubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm86Zm9jdXMgLmxhc3QtbWVldGluZ3NfX2NoZXZyb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvOmhvdmVyIC5sYXN0LW1lZXRpbmdzX19jaGV2cm9uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxhc3QtbWVldGluZ3MgLmZpeHR1cmUtaW5mb19fc2NvcmUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXN0LW1lZXRpbmdzIC5maXh0dXJlLWluZm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGFzdC1tZWV0aW5ncyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbi5saW5lLXVwc19fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG59XG4ubGluZS11cHNfX2xpc3QtLWFuaW1hdGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmUtdXBzX19saXN0LS1hbmltYXRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGluZS11cHMgLmxpbmUtdXBzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIuNHJlbSAwIDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGVfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMC45cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saW5lLXVwcyAubGluZS11cHMtdG9nZ2xlX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDAuNTQwNTQwNTQwNSwgMzguODUxMzUxMzUxNCwgODYuMTQ4NjQ4NjQ4Nik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGVfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLjU0MDU0MDU0MDUsIDM4Ljg1MTM1MTM1MTQsIDg2LjE0ODY0ODY0ODYpO1xuICB9XG59XG4ubGluZS11cHMgLmxpbmUtdXBzLXRvZ2dsZV9fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLmxpbmUtdXBzIC5saW5lLXVwcy10b2dnbGVfX2J1dHRvbi0tYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmM1ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubGluZS11cHMgLmxpbmUtdXBzLXRvZ2dsZV9fYnV0dG9uLS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTJjNTg7XG4gIH1cbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50IHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X19pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4ubGluZS11cHMgLnBsYXllci1ldmVudF9faWNvbi0tcmVkIHtcbiAgZmlsbDogI2NkMTIyZDtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X19pY29uLS1zdWIge1xuICBmaWxsOiAjZmZmO1xufVxuLmxpbmUtdXBzIC5wbGF5ZXItZXZlbnRfX2ljb24tLW93bi1nb2FsIHtcbiAgZmlsbDogI2Q4ZDhkODtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X19pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saW5lLXVwcyAucGxheWVyLWV2ZW50X19zdWItaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xufVxuLmxpbmUtdXBzIC5wbGF5ZXItZXZlbnRfX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwLS1lbXB0eSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cC0tc3Vic3RpdHV0ZXMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwIDIuNHJlbTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX19wbGF5ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX19wbGF5ZXItZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXIucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saW5lLXVwcyAudGVhbS1saW5lLXVwX19wbGF5ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXJAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICB9XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLWluZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX19wbGF5ZXItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4ubGluZS11cHMgLnRlYW0tbGluZS11cF9fcGxheWVyLW51bWJlciB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB3aWR0aDogMi40cmVtO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3BsYXllci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3RlYW0tYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX190ZWFtLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3RlYW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmUtdXBzIC50ZWFtLWxpbmUtdXBfX3RlYW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5saW5lLXVwcyAudGVhbS1saW5lLXVwX190eXBlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBhMjI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTRlNWVjKTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5zaWRlYmFyLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMgLmluZm8tcGFuZWwtbmF2X19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjOEM5MDkxO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbF9fbWRjIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19tZGMgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGhlaWdodDogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxfX21kYyAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsX19zdGF0cyB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDA7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi13aWR0aDogNDJyZW07XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDAgMDtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDA7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogNi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4ycmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNzVzIGVhc2UtaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjJyZW0pO1xuICB3aWR0aDogMC4xcmVtO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjkyODNkO1xufVxuLm1hdGNoLWNlbnRyZS1pbmZvLXBhbmVsIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6bnRoLW9mLXR5cGUoZXZlbik6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDAuMXJlbSk7XG59XG4ubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwgLmluZm8tcGFuZWwtbmF2X19saW5lLXVwcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXRjaC1jZW50cmUtaW5mby1wYW5lbCAuaW5mby1wYW5lbC1uYXYtLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMzg7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg5cmVtO1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbn1cblxuLmluZm8tcGFuZWwtbmF2LS1zdWIgLmluZm8tcGFuZWwtbmF2X19saXN0IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4uaW5mby1wYW5lbC1uYXYtLXN1YiAuaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xufVxuLmluZm8tcGFuZWwtbmF2LS1zdWIgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW06OmJlZm9yZSwgLmluZm8tcGFuZWwtbmF2LS1zdWIgLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLXBhbmVsLW5hdi0tc3ViIC5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMjQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjY5cmVtO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uc3RhdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuLnN0YXQtY29udGFpbmVyIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGF0LWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0YXQtY29udGFpbmVyX19oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc3RhdC1jb250YWluZXJfX2Zvcm0tZ3VpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5zdGF0LWNvbnRhaW5lcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uc3RhdC1jb250YWluZXJfX2l0ZW0tLW1hdGNoIHtcbiAgaGVpZ2h0OiA1LjRyZW07XG59XG4uc3RhdC1jb250YWluZXJfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fbWF0Y2gtY29udGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhdC1jb250YWluZXJfX21hdGNoLXZhbHVlIHtcbiAgd2lkdGg6IDQuOHJlbTtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fc3RhdC10aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fc3RhdC10eXBlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxcmVtIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YXQtY29udGFpbmVyX19zdGF0LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNC44cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fc3RhdC12YWx1ZS0taGlnaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5zdGF0LWNvbnRhaW5lcl9fdGVhbS1iYWRnZSBpLFxuLnN0YXQtY29udGFpbmVyX190ZWFtLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uc3RhdC1jb250YWluZXJfX3RpdGxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogMS40cmVtIDAgMC40cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19iYWRnZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX2JhZGdlIGksXG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG1hcmdpbjogMCAwLjJyZW07XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUgYWJiciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0wLjFyZW07IC8qIE5lZWRlZCBkdWUgdG8gZm9udCBzdHlsZSBpdGFsaWMgYXBwbGllZCAqL1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZS0tZHJhdywgLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lLS1EIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3Mjtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZS0tbG9zcywgLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lLS1MIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5zdGF0LWNvbnRhaW5lciAuZm9ybS1ndWlkZV9fb3V0Y29tZS0td2luLCAuc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX291dGNvbWUtLVcge1xuICBiYWNrZ3JvdW5kOiAjMDFhNTRiO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19vdXRjb21lIGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXQtY29udGFpbmVyIC5mb3JtLWd1aWRlX19yb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc3RhdC1jb250YWluZXIgLmZvcm0tZ3VpZGVfX3Njb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdGF0c19fY29udGFpbmVyLCAuc3RhdHNfX2Zvcm0tZ3VpZGUtY29udGFpbmVyLCAuc3RhdHNfX2hlYWQtdG8taGVhZC1jb250YWluZXIsIC5zdGF0c19fbGFzdC1tZWV0aW5ncy1jb250YWluZXIsIC5zdGF0c19fc2Vhc29uLXNvLWZhci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX21hdGNoLXRpbWUge1xuICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NmMTIyZDtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy1wb3N0X190aW1lIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2ljb24ge1xuICBtYXJnaW46IDAgMC40cmVtIDAgYXV0bztcbn1cbi5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUuNXJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS42cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuNnJlbSAxLjFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3Njb3JlIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3Njb3JlIC5maXh0dXJlLWluZm9fX3Njb3JlID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZDEyMmQgMCUsICM4ZDFhMTcgMTAwJSk7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3Njb3JlIC5maXh0dXJlLWluZm9fX3Njb3JlLS1hd2F5IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSAuZml4dHVyZS1pbmZvX19zY29yZS0taG9tZSBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zY29yZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc2NvcmUgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdF9fYmFkZ2Uge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSAuaWNvbixcbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW5hbWUgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSAuaWNvbiB7XG4gIG1hcmdpbjogMC4ycmVtIDFyZW0gMCAwO1xufVxuLmxpdmUtYmxvZy1wb3N0X19uYW1lIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpdmUtYmxvZy1wb3N0X19uYW1lIGIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy1wb3N0X19vd24tZ29hbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2LjFyZW07XG4gIGJvdHRvbTogMDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEuMXJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyay5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmtAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIxcHggMTYwcHg7XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgei1pbmRleDogMTA7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zcmVtO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fcGxheWVyLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNnJlbTtcbiAgcmlnaHQ6IC0zcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2Fzc2lzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0X19hc3Npc3QtcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXIucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgfVxufVxuLmxpdmUtYmxvZy1wb3N0X19hc3Npc3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGl2ZS1ibG9nLXBvc3RfX2Fzc2lzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LW5hbWUge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19hc3Npc3QtbmFtZSBiIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc3Vic3RpdHV0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdF9fc3ViLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuOHJlbSAwIDAuNnJlbTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAxYTU0YjtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zdWItbGFiZWwgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmxpdmUtYmxvZy1wb3N0X19zdWItbGFiZWwtLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllci0tZW1iZWRkZWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXItLWVtYmVkZGVkLnZpZGVvLXBsYXllci0tbWluaSB7XG4gIHotaW5kZXg6IDYwO1xufVxuLmxpdmUtYmxvZy1wb3N0IC5hcnRpY2xlV2lkZ2V0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDEuNnJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmxpdmUtYmxvZy1wb3N0X19pY29uIC5pY29uIHtcbiAgZmlsbDogIzE1NDI4NDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmVtYmVkZGFibGUtcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNHJlbSA0LjdyZW0gMy4ycmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1xdW90ZSAuZW1iZWRkYWJsZS1xdW90ZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTdyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmVtYmVkZGFibGUtcXVvdGVfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tcXVvdGUgLmVtYmVkZGFibGUtcXVvdGVfX3F1b3RlLWNoYXJhY3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpdmUtYmxvZy1wb3N0LS10d2l0dGVyIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICM1NWFjZWU7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXR3aXR0ZXIgLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWZhY2Vib29rIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICMzYjU5OTg7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWZhY2Vib29rIC5lbWJlZGRhYmxlLWZhY2Vib29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1mYWNlYm9vayAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXZlLWJsb2ctcG9zdC0taW5zdGFncmFtIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNlOTU5NTA7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWluc3RhZ3JhbSAuZW1iZWRkYWJsZS1pbnN0YWdyYW0gLmluc3RhZ3JhbS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QgLnlvdXR1YmVUaHVtYi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3QgLnlvdXR1YmVUaHVtYi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmxpdmUtYmxvZy1wb3N0IC55b3V0dWJlVGh1bWIuZnVsbC13aWR0aCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLXBvc3QgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudDo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1LjRyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMsIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciwgLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjZyZW0gMjByZW0gMnJlbSAzLjhyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDA7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fY29udGVudCA+IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWV2ZW50IC5saXZlLWJsb2ctcG9zdF9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXRpbWUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0LS10aW1lIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWluLXdpZHRoOiA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZ29hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZ29hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMTgxNzMzKTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tZ29hbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXdoaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuLmxpdmUtYmxvZy1wb3N0LS1nb2FsIC5saXZlLWJsb2ctcG9zdF9fY2FwdGlvbnMge1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwLjNyZW0gMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vd24tZ29hbCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZDo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQ6OmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDdyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkOjpiZWZvcmUsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZDo6YmVmb3JlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucywgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbSAwLjNyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24sIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19pY29uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjphZnRlciwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDguMnJlbTtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwLjJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSwgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDA7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgcmlnaHQ6IDcuNXJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2UsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2Uge1xuICB3aWR0aDogOS4xcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrQHgyLnBuZ1wiKTtcbiAgfVxufVxuLmxpdmUtYmxvZy1wb3N0LS15ZWxsb3ctY2FyZCAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1udW1iZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyIHtcbiAgcmlnaHQ6IC00cmVtO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2QxMjJkLCByZ2JhKDIwNSwgMTgsIDQ1LCAwKSk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGM1MmMsIHJnYmEoMjUzLCAxOTcsIDQ0LCAwKSk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyLCAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbjo6YmVmb3JlIHtcbiAgbGVmdDogNi4xcmVtO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTByZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCA3LjZyZW0gMCA2LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gIHRvcDogMy44cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDguMnJlbTtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgdG9wOiAzLjhyZW07XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDguMnJlbTtcbiAgYmFja2dyb3VuZDogIzAxYTU0Yjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogLTRyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIC5pY29uLFxuLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbmFtZSBzdmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSAubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSB7XG4gIGJhY2tncm91bmQ6ICM0MDNmNGI7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLCAubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0gLmxpdmUtYmxvZy1wb3N0X19hc3Npc3QtcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fYXNzaXN0LWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLWdvYWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMCk7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5saXZlLWJsb2ctcG9zdC0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fc3Vic3RpdHV0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nLXBvc3QtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1YiB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXI6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDExNDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmtAeDIucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtMTByZW07XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItcG9zaXRpb24ge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLTlyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0IC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUsIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDAgMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fc3ViLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fc3ViLWxhYmVsIC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyOmZpcnN0LWNoaWxkIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIC5pY29uLFxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLWltYWdlIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA2NDBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmtAeDIucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLXBvc2l0aW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1Yi1zaW5nbGUgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubGl2ZS1ibG9nLXBvc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIC5pY29uLFxuICAubGl2ZS1ibG9nLXBvc3RfX3BsYXllci1uYW1lIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fb3duLWdvYWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS10aW1lIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCA+IHAsIC5saXZlLWJsb2ctcG9zdC0tZ29hbCAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICAgIHJpZ2h0OiA0cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyLCAubGl2ZS1ibG9nLXBvc3QtLXJlZC1jYXJkIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3N1YnN0aXR1dGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMTByZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19zdWIge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXI6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX3BsYXllcjpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEuNnJlbSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItbnVtYmVyIHtcbiAgICByaWdodDogLTZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24gLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXItcG9zaXRpb24ge1xuICAgIHRvcDogNS44cmVtO1xuICAgIHJpZ2h0OiAtNXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1Yi1zaW5nbGUgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1zdWItc2luZ2xlIC5saXZlLWJsb2ctcG9zdF9fc3Vic3RpdHV0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAyLjRyZW0gMTRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0X19tYXRjaC10aW1lLCAubGl2ZS1ibG9nLXBvc3RfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0X19tYXRjaC10aW1lIHtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0X19wbGF5ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdF9fcGxheWVyLW51bWJlciB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMS4ycmVtIDIuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXF1b3RlIC5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1ldmVudCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwLjJyZW0gMC41cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxMnJlbSAwLjhyZW0gMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIsIC5saXZlLWJsb2ctcG9zdC0tZXZlbnQgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMC42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tdGltZV9fY2FwdGlvbnMge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuMnJlbSAwLjVyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS10aW1lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXRpbWUgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucyB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAgMC4ycmVtIDAuNXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHRvcDogNXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDMuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgIGhlaWdodDogMi44cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tZ29hbCAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tb3duLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0tb3duLWdvYWwgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMC42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdC0teWVsbG93LWNhcmQgLmxpdmUtYmxvZy1wb3N0X19jYXB0aW9ucywgLmxpdmUtYmxvZy1wb3N0LS1yZWQtY2FyZCAubGl2ZS1ibG9nLXBvc3RfX2NhcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNXJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXllbGxvdy1jYXJkIC5saXZlLWJsb2ctcG9zdF9fdGl0bGUsIC5saXZlLWJsb2ctcG9zdC0tcmVkLWNhcmQgLmxpdmUtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiAubGl2ZS1ibG9nLXBvc3RfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0LS1vdGhlci10ZWFtIC5saXZlLWJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGl2ZS1ibG9nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmxpdmUtYmxvZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGl2ZS1ibG9nX19zaWRlYmFyIHtcbiAgZmxleDogMTtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNnJlbSA0cmVtIDIuNHJlbTtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubGl2ZS1ibG9nX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IFwiY29udGFpblwiIFwiXCI7XG4gIH1cbn1cbi5saXZlLWJsb2dfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC4wNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5saXZlLWJsb2dfX3N1bW1hcnktdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LXdhdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktd2F0Y2ggLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LXdhdGNoIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZ19fc3VtbWFyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4ubGl2ZS1ibG9nX19zdW1tYXJ5LWNvbnRhaW5lci0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2NmMTIyZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saXZlLWJsb2dfX3N1bW1hcnktbGlzdCB7XG4gIG1hcmdpbjogMC44cmVtIDAgMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZ19fc3VtbWFyeS1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmxpdmUtYmxvZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gNy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBmbGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpdmUtYmxvZ19fY29udGVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5saXZlLWJsb2dfX2xvY2FsLXRpbWUge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4ubGl2ZS1ibG9nX19sb2NhbC10aW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZ19fcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5saXZlLWJsb2dfX3Bvc3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNnJlbTtcbiAgbGVmdDogMi40cmVtO1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZjEyMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5saXZlLWJsb2dfX3Bvc3RzIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGl2ZS1ibG9nIC5sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3NpZGViYXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTI1LjZyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoID4gLmJyYW5kaW5nLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIFtkYXRhLXdpZGdldD1jb250ZW50LWZlZWRdICsgLmZpbHRlcnMgKyAuYnJhbmRpbmctYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19waG90byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X190aXRsZSwgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fdGl0bGUsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC53aWRnZXRfX3RpdGxlLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fdGl0bGUsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fdGl0bGUsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIsIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMi40cmVtIDA7XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5sb2FkLW1vcmUsXG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5maWx0ZXJzLCAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAubG9hZC1tb3JlLFxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLmZpbHRlcnMsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC5sb2FkLW1vcmUsXG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAuZmlsdGVycywgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC5sb2FkLW1vcmUsXG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLmZpbHRlcnMsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLmxvYWQtbW9yZSxcbi5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wcmUtbWF0Y2ggLmZpbHRlcnMsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC5sb2FkLW1vcmUsXG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1ibG9nLS1saXZlIC5saXZlLWJsb2dfX3ByZS1tYXRjaCxcbi5saXZlLWJsb2ctLWxpdmUgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCwgLmxpdmUtYmxvZy0tbGl2ZS1ibG9nIC5saXZlLWJsb2dfX3ByZS1tYXRjaCxcbi5saXZlLWJsb2ctLWxpdmUtYmxvZyAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcHJlLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoIC53aWRnZXQsXG4ubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCAud2lkZ2V0LFxuLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2ggLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGl2ZS1ibG9nIGFbaHJlZl0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDAwRUU7XG59XG4ubGl2ZS1ibG9nIGFbaHJlZl06dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzk1Q0IyO1xufVxuLmxpdmUtYmxvZyAucHJlLW1hdGNoLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi5saXZlLWJsb2cgLnByZS1tYXRjaC1uZXdzIC53aWRnZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmxpdmUtYmxvZyAuZmVlZCAuYnJhbmRpbmctYmFyLCAubGl2ZS1ibG9nIC5mZWVkX19kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRldGFpbHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGV0YWlsc19faGVhZGVyIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjRyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRldGFpbHNfX2RldGFpbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLndpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX190aXRsZSxcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAyMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2ggLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSwgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaC1ibG9nIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2Rlc2MsIC5saXZlLWJsb2ctLXBvc3QtbWF0Y2gtYmxvZyAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kZXRhaWxzX19oZWFkZXIgc3ZnIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkgYW5kIChtYXgtd2lkdGg6IDEyNDFweCkge1xuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLnJlbGF0ZWQtY29udGVudC1saXN0IC50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGl0bGUsXG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtaGVpZ2h0OiA1LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpdmUtYmxvZ19fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmxpdmUtYmxvZ19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5saXZlLWJsb2dfX3N1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZ19fc3VtbWFyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5saXZlLWJsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpdmUtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl2ZS1ibG9nX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubGl2ZS1ibG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtYmxvZ19fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZ19fc3VtbWFyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZ19fc3VtbWFyeS1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl2ZS1ibG9nX19zdW1tYXJ5LWVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMDtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLmxpdmUtYmxvZ19fcHJlLW1hdGNoIC53aWRnZXQtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5saXZlLWJsb2dfX3ByZS1tYXRjaCAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcG9zdC1tYXRjaCAubGl2ZS1ibG9nX19wb3N0LW1hdGNoLCAubGl2ZS1ibG9nLS1wb3N0LW1hdGNoLWJsb2cgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmxpdmUtYmxvZyAucHJlLW1hdGNoLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLnJlbGF0ZWQtY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubGl2ZS1tYXRjaC1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzIyMjtcbn1cbi5saXZlLW1hdGNoLXNob3dfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbn1cbi5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllci0tZW1iZWRkZWQge1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXZlLW1hdGNoLXNob3cgLnZpZGVvLXBsYXllci0tZW1iZWRkZWQudmlkZW8tcGxheWVyLS1taW5pIHtcbiAgei1pbmRleDogNDA7XG59XG4ubGl2ZS1tYXRjaC1zaG93IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvdHRvbTogMS42cmVtO1xufVxuLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICB0b3A6IGF1dG87XG59XG4ubGl2ZS1tYXRjaC1zaG93IC52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbi5saXZlLW1hdGNoLXNob3cgLnZpZGVvLW92ZXJsYXlfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLmxpdmUtbWF0Y2gtc2hvdy0tYW5pbWF0ZWQgLmxpdmUtbWF0Y2gtc2hvd19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1jb250YWluZXIgMC4zcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmxpdmUtbWF0Y2gtc2hvdy0tYW5pbWF0ZWQgLnZpZGVvLXBsYXllcl9fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbmltYXRpb246IGFuaW1hdGUtd3JhcCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGl2ZS1tYXRjaC1zaG93IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3ctLWRvY2tlZCAubGl2ZS1tYXRjaC1zaG93X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3ctLWRvY2tlZCAudmlkZW8tcGxheWVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOS42cmVtKTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgIHdpZHRoOiA0OHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXZlLW1hdGNoLXNob3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG4gIC5saXZlLW1hdGNoLXNob3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLmxpdmUtbWF0Y2gtc2hvdyAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAubGl2ZS1tYXRjaC1zaG93LS1kb2NrZWQgLnZpZGVvLXBsYXllciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbiAgLmxpdmUtbWF0Y2gtc2hvdy0tYW5pbWF0ZWQgLmxpdmUtbWF0Y2gtc2hvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtY29udGFpbmVyLW1vYmlsZSAwLjNzIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS13cmFwIHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jb250YWluZXIge1xuICBmcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICB0byB7XG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRhaW5lci1tb2JpbGUge1xuICBmcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICB0byB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3VzZXItdm90ZSAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzLjFyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3VzZXItdm90ZSAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIC5pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX191c2VyLXZvdGUsIC5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fcHJlZGljdGlvbi1jb3JyZWN0LCAuY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX3ByZWRpY3Rpb24taW5jb3JyZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fc2NvcmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDMuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fc2NvcmUtdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19zY29yZS10aXRsZS0tYm9sZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19iYWRnZSB7XG4gIG1heC13aWR0aDogNnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fYmFkZ2Ugc3ZnLCAuY2hhbGxlbmdlLWNhcmQtLWd0cyAuY2hhbGxlbmdlLWNhcmRfX2JhZGdlLXNwcml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19iYWRnZSAuYmFkZ2UtaW1hZ2UtLTQwIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzIC5jaGFsbGVuZ2UtY2FyZF9fc2NvcmUge1xuICBtYXJnaW46IDAgMC44cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC40cmVtIDAuOXJlbSAwLjhyZW07XG4gIG1pbi13aWR0aDogOC40cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMjI5NTIsICMxNTQyODQpO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19hY3R1YWwtcmVzdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQgLmNoYWxsZW5nZS1jYXJkX19wcmUtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3RlZCAuY2hhbGxlbmdlLWNhcmRfX3VzZXItdm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3RlZCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlIHtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGU6OmJlZm9yZSB7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAtMC44cmVtO1xuICByaWdodDogLTAuOHJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0ZWQgLmNoYWxsZW5nZS1jYXJkX190aXRsZS1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19wcmUtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24tY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3ByZWRpY3Rpb24tY29ycmVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24tY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlOjpiZWZvcmUge1xuICB0b3A6IDEuOXJlbTtcbiAgcmlnaHQ6IC0xLjZyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19wcmUtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fcHJlZGljdGlvbi1pbmNvcnJlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3Rpb24taW5jb3JyZWN0IC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGU6OmJlZm9yZSB7XG4gIHRvcDogMS4zcmVtO1xuICBsZWZ0OiAtMC44cmVtO1xuICByaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMTgsIDQ1LCAwLjM1KTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLXNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19iZzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDMwcHgpKSB7XG4gIC5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX2JnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNS44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCA0OSUsICNmZGM1MmMgMTAwJSk7XG4gIH1cbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX2JnOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAwJSwgIzE4MTczMyA3MyUpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNCwgMjMsIDUxLCAwKSAwJSwgIzE4MTczMyA3MyUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRfbW9iaWxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tcHJlZGljdGlvbi1pbmNvcnJlY3QgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0X21vYmlsZUB4Mi5wbmdcIik7XG4gIH1cbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1wcmVkaWN0aW9uLWluY29ycmVjdCAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgei1pbmRleDogMTA7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQuY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1lbmRlZC5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGJvdHRvbTogLTYuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZ3RzLmNoYWxsZW5nZS1jYXJkLS1lbmRlZC5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsOm5vdCguY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQuY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3RlZCkge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYm90dG9tOiAtMy41cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ndHMuY2hhbGxlbmdlLWNhcmQtLWVuZGVkLmNoYWxsZW5nZS1jYXJkLS1kaXNhYmxlZCAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsOm5vdCguY2hhbGxlbmdlLWNhcmQtLWd0cy5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQuY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwuY2hhbGxlbmdlLWNhcmQtLXByZWRpY3RlZCkgLmljb24ge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6IC5jaGFsbGVuZ2UtY2FyZF9fdXNlci1zY29yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6IC5jaGFsbGVuZ2UtY2FyZF9fc2NvcmUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6IC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkLmNoYWxsZW5nZS1jYXJkLS1lbmRlZCAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS1lbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3ByZS1oYWxmdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3VzZXItc2NvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MCU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXF1aXouY2hhbGxlbmdlLWNhcmQtLXBhcnRpY2lwYXRlZCAuY2hhbGxlbmdlLWNhcmRfX3VzZXItc2NvcmUgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCB7XG4gIHRvcDogMTEzJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdXNlci1zY29yZSAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGU6bm90KC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXlvdXItc2NvcmUpIHtcbiAgdG9wOiAtNi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1xdWl6LmNoYWxsZW5nZS1jYXJkLS1wYXJ0aWNpcGF0ZWQgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0teW91ci1zY29yZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMXJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcXVpei5jaGFsbGVuZ2UtY2FyZC0tcGFydGljaXBhdGVkIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXlvdXItc2NvcmUgLmNoYWxsZW5nZS1jYXJkX190aXRsZS1zcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tYXZlcmFnZSwgLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tdXNlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19udW1iZXJzLS11c2VyLCAuY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX251bWJlcnMtLWF2ZXJhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcmF0aW5nLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmctbWF4IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3N0aWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcgLmNoYWxsZW5nZS1jYXJkX19wcmUtbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZyAuY2hhbGxlbmdlLWNhcmRfX3JhdGluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcgLmNoYWxsZW5nZS1jYXJkX190aXRsZSB7XG4gIHRvcDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcgLmNoYWxsZW5nZS1jYXJkX19yYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC44cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tb3BlbiAuY2hhbGxlbmdlLWNhcmRfX3N0YXR1cyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tcnRnLmNoYWxsZW5nZS1jYXJkLS1yYXRpbmcuY2hhbGxlbmdlLWNhcmQtLWF2ZXJhZ2UgLmNoYWxsZW5nZS1jYXJkX19jb250ZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tYXZlcmFnZSAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS1hdmVyYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nLmNoYWxsZW5nZS1jYXJkLS1hdmVyYWdlIC5jaGFsbGVuZ2UtY2FyZF9fbnVtYmVycy0tYXZlcmFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nLmNoYWxsZW5nZS1jYXJkLS1hdmVyYWdlIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDEuMmVtIDAgLTEuNnJlbTtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hhbGxlbmdlLWNhcmQtLXJ0Zy5jaGFsbGVuZ2UtY2FyZC0tcmF0aW5nLmNoYWxsZW5nZS1jYXJkLS1hdmVyYWdlIC5jaGFsbGVuZ2UtY2FyZF9fbGFiZWwtLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tdXNlciAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS11c2VycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1ydGcuY2hhbGxlbmdlLWNhcmQtLXJhdGluZy5jaGFsbGVuZ2UtY2FyZC0tdXNlciAuY2hhbGxlbmdlLWNhcmRfX251bWJlcnMtLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhbGxlbmdlLWNhcmQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbGxlbmdlLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIxLjhyZW07XG4gIGhlaWdodDogMjAuOHJlbTtcbiAgbWluLWhlaWdodDogMTQuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgMCUsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSwgIzliMDA0MSAxMDAlKTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLWVuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uY2hhbGxlbmdlLWNhcmRfX2RpZC1ub3QtZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uY2hhbGxlbmdlLWNhcmRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAxMy40cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC44cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNoYWxsZW5nZS1jYXJkX19sYWJlbCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fbGFiZWw6Zm9jdXMgLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY2hhbGxlbmdlLWNhcmRfX2xhYmVsOmhvdmVyIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgfVxufVxuLmNoYWxsZW5nZS1jYXJkX19sYWJlbCAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlO1xuICBmaWxsOiB5ZWxsb3c7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkX19zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzOjpiZWZvcmUge1xuICBtYXJnaW46IDAgMC42cmVtIDAgM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE3LjA3JSwgI2ZmZiAxMDAlKTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzOjphZnRlciB7XG4gIG1hcmdpbjogMCAzcmVtIDAgMC42cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE3LjA3JSwgI0ZGRiAxMDAlKTtcbn1cbi5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzOjpiZWZvcmUsIC5jaGFsbGVuZ2UtY2FyZF9fc3RhdHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLmNoYWxsZW5nZS1jYXJkX19zdGF0dXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWRpc2FibGVkIC5jaGFsbGVuZ2UtY2FyZF9fY29udGVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMnJlbTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZGlzYWJsZWQgLmNoYWxsZW5nZS1jYXJkX19sYWJlbCAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWVuZGVkIC5jaGFsbGVuZ2UtY2FyZF9fcHJlLW1hdGNoIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtY29udGFpbmVyLCAuY2hhbGxlbmdlLWNhcmQtLWVuZGVkIC5jaGFsbGVuZ2UtY2FyZF9fcHJlLWhhbGZ0aW1lIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tZW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jaGFsbGVuZ2UtY2FyZC0tZW5kZWQgLmNoYWxsZW5nZS1jYXJkX19zdGF0dXMge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNoYWxsZW5nZS1jYXJkLS1lbmRlZCAuY2hhbGxlbmdlLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hhbGxlbmdlLWNhcmQtLWVuZGVkIC5jaGFsbGVuZ2UtY2FyZF9fZGlkLW5vdC1lbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2hhbGxlbmdlLWNhcmQge1xuICAgIG1pbi13aWR0aDogNzUlO1xuICB9XG4gIC5jaGFsbGVuZ2UtY2FyZF9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYXRjaC1kYXktY2hhbGxlbmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAubWRjLWJyZWFrZG93bixcbi5tYXRjaC1kYXktY2hhbGxlbmdlIC5tZGMtbGVhZGVyYm9hcmQsXG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAubWRjLXNjcm9sbC10by1sZWFkZXJib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlLXNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZV9fc3VidGl0bGUge1xuICBjb2xvcjogIzhkMWExNztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdF9fcmVnaXN0ZXI6OmJlZm9yZSwgLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyOjphZnRlciwgLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHRfX2xvZ2luOjpiZWZvcmUsIC5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0X19sb2dpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHQtLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19zc28tdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fc2VwYXJhdG9yLFxuLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubWF0Y2gtZGF5LWNoYWxsZW5nZSAuc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fcmVnaXN0ZXI6OmJlZm9yZSwgLm1hdGNoLWRheS1jaGFsbGVuZ2UgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDA7XG4gIG1hcmdpbjogMS42cmVtIDAgMi40cmVtO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLXNjcm9sbGVyIHtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NvbnRlbnQtcGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NvbnRlbnQtcGFydG5lci1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYXRjaC1kYXktY2hhbGxlbmdlX19jb250ZW50LXBhcnRuZXItbG9nbyB7XG4gIGhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXRjaC1kYXktY2hhbGxlbmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBtYXJnaW46IDAgMC43cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIH1cbiAgLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3BhZ2UtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHMgLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwLjhyZW0gNC4ycmVtO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgZmxleDogMDtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGl0bGUtc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICByaWdodDogMy4ycmVtO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgZmlsbDogIzAwMDtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtc2Nyb2xsZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMi40cmVtICsgMC40cmVtKTtcbn1cbi5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fY2FyZHMtYm91bmRhcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIxNiwgMjE2LCAyMTYsIDApIDAlLCAjZDhkOGQ4IDUwJSwgcmdiYSgyMTYsIDIxNiwgMjE2LCAwKSAxMDAlKTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5saXZlLWJsb2ctLXByZS1tYXRjaCAubWF0Y2gtZGF5LWNoYWxsZW5nZV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2Fycm93IHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX190ZXh0IHtcbiAgICBtYXJnaW46IDJyZW0gMC40cmVtIDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMik7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX190aXRsZS1zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMDtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlX19jYXJkcy1zY3JvbGxlcjo6YmVmb3JlLCAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLXNjcm9sbGVyOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMS42cmVtICsgMC40cmVtKTtcbiAgfVxuICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggLm1hdGNoLWRheS1jaGFsbGVuZ2VfX2NhcmRzLWJvdW5kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtYmxvZy0tcHJlLW1hdGNoIC5tYXRjaC1kYXktY2hhbGxlbmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucXVpeiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDcwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5xdWl6LS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgNDcsIDAuOSk7XG59XG4ucXVpei0tb3BlbiAucXVpel9fY2xvc2UtbW9kYWwtLWRlc2t0b3Age1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTJyZW0pO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnF1aXpfX3F1aXotaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucXVpel9fcXVpei1oZWFkZXItLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnF1aXpfX3F1aXotaGVhZGVyIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xufVxuLnF1aXpfX3F1aXotaGVhZGVyIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUgLmNoYWxsZW5nZS1jYXJkX190aXRsZS0tdGl0bGUtc3BhbiB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnF1aXpfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWluLXdpZHRoOiAzNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnF1aXpfX2Nsb3NlLW1vZGFsIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDExLCAxMCwgMzQsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5xdWl6X19jbG9zZS1tb2RhbC1pY29uIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucXVpel9fY2xvc2UtbW9kYWwtLW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWl6X19jbG9zZS1tb2RhbC0tZGVza3RvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5xdWl6X19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNjVyZW07XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNTQyODQgMCUsICMxODE3MzMgMTAwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnF1aXpfX21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNnJlbSAwLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgOXB4IDAgMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMTBweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnF1aXpfX2FzaWRlLWluaXRpYWwsIC5xdWl6X19hc2lkZS1yZXN1bHRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjNyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXVpel9fYXNpZGUtaW5pdGlhbCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMi40cmVtO1xufVxuLnF1aXpfX2FzaWRlLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpel9fYXNpZGUtcmVzdWx0cy0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucXVpel9fYXNpZGUtcmVzdWx0cy0tc2hvdyArIC5xdWl6X19hc2lkZS1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aXpfX2FzaWRlLXJlc3VsdHMtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4ucXVpel9fYXNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjNyZW0pO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aXpfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG4gIG1hcmdpbjogMC42cmVtO1xufVxuLnF1aXpfX3R5cGUsIC5xdWl6X19yZXN1bHRzLXR5cGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbn1cbi5xdWl6X190eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1aXpfX2Zhbi1xdWl6IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5xdWl6X19mYW4tcXVpei0tYm9sZCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnF1aXogLnF1aXotcGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4ucXVpeiAucXVpei1wYXJ0bmVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyMzksIDIzOSwgMjM5LCAwLjQpO1xufVxuLnF1aXogLnF1aXotcGFydG5lcl9fbG9nbyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ucXVpel9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1aXpfX3BhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDkyNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiA0LjNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuLnF1aXpfX3NsaWRlciB7XG4gIGZpbGw6ICNjZDEyMmQ7XG4gIGhlaWdodDogNC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMi40cmVtO1xuICB0b3A6IC0wLjlyZW07XG4gIHdpZHRoOiA4LjNyZW07XG4gIHotaW5kZXg6IDEwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4ycmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMikpIGRyb3Atc2hhZG93KDAgMC4ycmVtIDAuNHJlbSByZ2JhKDIwNSwgMTgsIDQ1LCAwLjQpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucXVpel9fcGFnZXItaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcbiAgei1pbmRleDogMTU7XG59XG4ucXVpel9fcGFnZXItaXRlbS0tYW5zd2VyZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnF1aXpfX251bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucXVpel9fcXVlc3Rpb24ge1xuICBwYWRkaW5nOiAzLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xufVxuLnF1aXpfX3F1ZXN0aW9uLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucXVpel9fcXVlc3Rpb24tLWNvbXBsZXRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnF1aXpfX3F1ZXN0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5xdWl6X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnF1aXpfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuOHJlbSAvIDIpO1xufVxuLnF1aXpfX2xpc3QtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX29wdGlvbiwgLnF1aXpfX2xpc3QtaXRlbS5zZWxlY3RlZCAucXVpel9fcGljdHVyZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX29wdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbn1cbi5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX29wdGlvbiAucXVpel9fbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5xdWl6X19saXN0LWl0ZW0uc2VsZWN0ZWQgLnF1aXpfX3BpY3R1cmUtb3B0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjQpO1xufVxuLnF1aXpfX2xpc3QtaXRlbS5zZWxlY3RlZCAucXVpel9fcGljdHVyZS1vcHRpb24gLnF1aXpfX2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4ucXVpel9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYigyMjguNzUsIDIyOC43NSwgMjI4Ljc1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4zcywgb3BhY2l0eSBlYXNlIDAuM3MsIGJveC1zaGFkb3cgZWFzZSAwLjNzO1xufVxuLnF1aXpfX29wdGlvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbn1cbi5xdWl6X19vcHRpb246Zm9jdXMgLnF1aXpfX2xldHRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnF1aXpfX29wdGlvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjQpO1xuICB9XG4gIC5xdWl6X19vcHRpb246aG92ZXIgLnF1aXpfX2xldHRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnF1aXpfX29wdGlvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xdWl6X19waWN0dXJlLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDIyOC43NSwgMjI4Ljc1LCAyMjguNzUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuM3MsIGJveC1zaGFkb3cgZWFzZSAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWl6X19waWN0dXJlLW9wdGlvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucXVpel9fcGljdHVyZS1vcHRpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTtcbiAgfVxufVxuLnF1aXpfX3BpY3R1cmUtb3B0aW9uIC5xdWl6X19vcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucXVpel9fcGljdHVyZS1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnF1aXpfX3BpY3R1cmUtb3B0aW9uLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbn1cbi5xdWl6X19vcHRpb24tdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG4ucXVpel9fb3B0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwIDEuNnJlbTtcbn1cbi5xdWl6X19sZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUuNHJlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBvcGFjaXR5OiAwLjY2O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xufVxuLnF1aXpfX2xldHRlci0tZml4ZWQge1xuICBsZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogNTtcbn1cbi5xdWl6X19yZXN1bHRzLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTU0Mjg0IDAlLCAjMTgxNzMzIDEwMCUpO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMS42cmVtO1xufVxuLnF1aXpfX3Jlc3VsdHMtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ucXVpel9fcmVzdWx0cy1hbnN3ZXJzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3cmVtO1xufVxuLnF1aXpfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucXVpel9fcmVzdWx0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbn1cbi5xdWl6X19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuOHJlbSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpel9fcmVzdWx0cy1saXN0LWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucXVpel9fcmVzdWx0cy1xdWVzdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5xdWl6X19yZXN1bHQtaW5kZXgge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICMwMWE1NGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCAqIDIpO1xuICBtaW4taGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucXVpel9fcmVzdWx0LWluZGV4LS13cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4ucXVpel9fcmVzdWx0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5xdWl6X19yZXN1bHQtaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuLnF1aXpfX3Jlc3VsdC1pbmZvLXF1ZXN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMGIwYjJlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucXVpel9fcmVzdWx0LWNvbW1lbnQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5xdWl6X19jcml0ZXJpYS1maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwLjdyZW0gMDtcbn1cbi5xdWl6X19jcml0ZXJpYS1zZWNvbmQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ucXVpel9fYW5pbWF0aW9uLXN2ZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3MDtcbn1cbi5xdWl6X19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucXVpel9fYnV0dG9uLCAucXVpel9faGlkZS1hbnN3ZXJzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnF1aXpfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIG1pbi13aWR0aDogMjZyZW07XG4gIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnF1aXpfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxMC41LCAzMywgNjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5xdWl6X19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMC41LCAzMywgNjYpO1xuICB9XG59XG4ucXVpel9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucXVpel9faGlkZS1hbnN3ZXJzIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWl6X19oaWRlLWFuc3dlcnMgLnF1aXpfX2J1dHRvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnF1aXpfX2hpZGUtYW5zd2Vycy5vcGVuIC5xdWl6X19idXR0b24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucXVpel9fYnV0dG9uLWljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWl6X19zaGFyZS1jb250YWluZXIub3BlbiAuc29jaWFsLXNoYXJlIHtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyLm9wZW4gLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyLm9wZW4gLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG4ucXVpel9fc2hhcmUtY29udGFpbmVyLm9wZW4gLnNvY2lhbC1zaGFyZV9faWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwLjVyZW0gNnJlbTtcbn1cbi5xdWl6X19zaGFyZS1jb250YWluZXIub3BlbiAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpel9fc2hhcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XG59XG4ucXVpel9fc2hhcmUtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5xdWl6X19zaGFyZS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuLnF1aXpfX3NoYXJlLWljb24ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnF1aXpfX3NoYXJlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVpeiAuc29jaWFsLXNoYXJlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cywgbWF4LWhlaWdodCAwLjI1cywgbWFyZ2luIDAuMjVzO1xufVxuLnF1aXogLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1aXogLnNvY2lhbC1zaGFyZV9fbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aXogLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAucXVpel9fcXVlc3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAucXVpel9fcGljdHVyZS1vcHRpb24sIC5xdWl6X19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5xdWl6X19waWN0dXJlLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLnF1aXpfX3F1ZXN0aW9uLCAucXVpel9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5xdWl6X19yZXN1bHRzLWhlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAxLjhyZW0gMS42cmVtO1xuICB9XG4gIC5xdWl6X19hc2lkZSB7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgfVxuICAucXVpel9fY3JpdGVyaWEtZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5xdWl6X19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgLnF1aXoge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5xdWl6X19pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNTQyODQgMCUsICMxODE3MzMgMTAwJSk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5xdWl6X19jbG9zZS1tb2RhbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucXVpel9fY2xvc2UtbW9kYWwtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aXpfX21haW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5xdWl6X19tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucXVpel9fbW9kYWwtaGVhZGVyLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5xdWl6X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICB9XG4gIC5xdWl6X19hc2lkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnF1aXpfX2FzaWRlLWluaXRpYWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnF1aXpfX2FzaWRlLXJlc3VsdHMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnF1aXpfX2FzaWRlLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5xdWl6X19hc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aXpfX3BhZ2VyIHtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAucXVpel9fcGFnZXItaXRlbSB7XG4gICAgbWluLXdpZHRoOiAyLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnF1aXpfX3NsaWRlciB7XG4gICAgYm90dG9tOiAtMC4zcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4zKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucXVpel9fb3B0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5xdWl6X19xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnF1aXpfX251bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAucXVpel9fcXVlc3Rpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5xdWl6X19yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXVpel9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5xdWl6X19yZXN1bHRzLWxpc3Qge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMzAwMDByZW07XG4gICAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQgbWF4LWhlaWdodDtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1saXN0LS1jb2xsYXBzZWQgLnF1aXpfX3Jlc3VsdHMtbGlzdC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIDAuM3MgZWFzZTtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1saXN0LS1jb2xsYXBzZWQgLnF1aXpfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDBzO1xuICB9XG4gIC5xdWl6X19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBwYWRkaW5nIDAuNXMgZWFzZSwgbWFyZ2luIDAuNXMgZWFzZTtcbiAgfVxuICAucXVpel9fcmVzdWx0cy1xdWVzdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgfVxuICAucXVpel9fcmVzdWx0LWluZm8tcXVlc3Rpb24sIC5xdWl6X19yZXN1bHQtY29tbWVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnF1aXpfX3Jlc3VsdC1pbmRleCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuICAucXVpel9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucXVpel9fc2hhcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5xdWl6X19idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5xdWl6X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWl6X19oaWRlLWFuc3dlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnF1aXogLmxvYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgLnF1aXoge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtO1xuICB9XG4gIC5xdWl6X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAucXVpel9fcGljdHVyZS1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICB9XG4gIC5xdWl6X19jcml0ZXJpYS1maXJzdCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnF1aXpfX2NyaXRlcmlhLXNlY29uZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnF1aXpfX3F1ZXN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5xdWl6X19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB9XG4gIC5xdWl6X19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0gLyAyKTtcbiAgfVxuICAucXVpel9fbGlzdC1pdGVtLS1waGFibGV0LWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucXVpel9fbGV0dGVyIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5xdWl6X19vcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gIH1cbiAgLnF1aXpfX29wdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG4gIC5xdWl6X19vcHRpb24tdGV4dC1jb250YWluZXIgLnF1aXpfX29wdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucXVpel9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjVlbSkge1xuICAucXVpel9fc2xpZGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4xKTtcbiAgfVxuICAucXVpel9fcGFnZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndoZWVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4ud2hlZWxfX3N2ZyB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndoZWVsX19iZywgLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuLndoZWVsX19iZyB7XG4gIHN0cm9rZTogIzE1NDI4NDtcbn1cbi53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMSAxMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXM7XG59XG4ud2hlZWxfX2luc2lkZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG59XG4ud2hlZWxfX2NvdW50ZWQsIC53aGVlbF9fdG90YWwge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5ODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiM1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5NTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5Mjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogOTE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjEwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5MDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMTFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxMlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjEzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4Nztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMTRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxNVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjE2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4NDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMTdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIxOFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjE5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyMVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzk7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjIyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3ODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyNFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzY7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjI1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3NTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIyN1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzM7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjI4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3Mjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMjlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDcxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzMFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNzA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjMxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2OTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY4O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzM1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjM0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2Njtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY1O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzNlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjM3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2Mztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiMzhcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYyO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCIzOVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNjE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2MDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0MlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQzXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1Nztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0NVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQ2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1NDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNDdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI0OFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjQ5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA1MTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1MVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDk7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjUyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0ODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1NFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDY7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjU1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0NTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI1N1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDM7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjU4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0Mjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNTlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQxO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2MFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjYxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzOTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjJcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM4O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2M1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjY0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjVcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM1O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2NlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjY3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNjhcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMyO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI2OVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMzE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjcwXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzFcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3MlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjg7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjczXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNztcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzRcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3NVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjU7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjc2XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiNzdcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI3OFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjI7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjc5XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODBcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4MVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTk7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjgyXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE3O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4NFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTY7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjg1XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI4N1wiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTM7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjg4XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiODlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5MFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTA7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjkxXCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5MlwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogODtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTNcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjk0XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2O1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5NVwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogNTtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTZcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjk3XCJdIC53aGVlbF9fZmlsbGluZyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzO1xufVxuLndoZWVsW2RhdGEtcHJvZ3Jlc3M9XCI5OFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMjtcbn1cbi53aGVlbFtkYXRhLXByb2dyZXNzPVwiOTlcIl0gLndoZWVsX19maWxsaW5nIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG59XG4ud2hlZWxbZGF0YS1wcm9ncmVzcz1cIjEwMFwiXSAud2hlZWxfX2ZpbGxpbmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC53aGVlbCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgfVxuICAud2hlZWxfX3N2ZyB7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gIH1cbiAgLndoZWVsX19pbnNpZGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG59XG5cbi5tYXRjaC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMy44cmVtIDRyZW0gMDtcbn1cbi5tYXRjaC1kZXRhaWxzLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWRldGFpbHNfX2hlYWRlciBzdmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTtcbn1cbi5tYXRjaC1kZXRhaWxzX19jbG9zZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbi5tYXRjaC1kZXRhaWxzX19kZXNjcmlwdG9yIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ubWF0Y2gtZGV0YWlsc19fZGV0YWlsIHtcbiAgZmxleDogNTAlO1xuICBwYWRkaW5nOiAwIDAuNHJlbSAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWF0Y2gtZGV0YWlsc19fZXhwbGFpbmVyIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4ubWF0Y2gtZGV0YWlsc19fdmFsdWUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgICAvKiB0cmFuc2xhdGVZIDExNSUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLm1hdGNoLWRldGFpbHNfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWF0Y2gtZGV0YWlsc19fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICB9XG4gIC5tYXRjaC1kZXRhaWxzX19leHBsYWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTIuOHJlbTtcbiAgfVxuICAubWF0Y2gtZGV0YWlsc19fdGV4dC1jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWRldGFpbHNfX3RleHQtY2xvc2Utd3JhcHBlciAubWF0Y2gtZGV0YWlsc19fZXhwbGFpbmVyLFxuICAubWF0Y2gtZGV0YWlsc19fdGV4dC1jbG9zZS13cmFwcGVyIC5tb2JpbGUtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXRjaC1kZXRhaWxzX190ZXh0LWNsb3NlLXdyYXBwZXIgLm1vYmlsZS1jbG9zZSBzdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hdGNoLWRldGFpbHMtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAubWF0Y2gtZGV0YWlscy0tYWN0aXZlIC5tYXRjaC1kZXRhaWxzX19jbG9zZS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuICAubWF0Y2gtZGV0YWlscy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tYXRjaC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3R0b206IC01cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1hdGNoLWhlcm8ubWF0Y2gtaGVyby0taG9tZXBhZ2U6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbi5tYXRjaC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRjaC1oZXJvX19jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAyNSUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNjAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUsIC5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRAeDIucG5nXCIpO1xuICB9XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0LnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLm1hdGNoLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm9fX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX3N0YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMnJlbSAwIDAuNXJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWF0Y2gtaGVyb19fc3RhZ2UtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX2RhdGUge1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNHJlbSA1LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWF3YXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDExLjRyZW07XG4gIGhlaWdodDogMTEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlID4gc3Bhbjpub3QoLmJhZGdlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXRjaC1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyA1MCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250ZW50OjpiZWZvcmUsIC5tYXRjaC1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tYy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tYy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2gtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMjUlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuLm1hdGNoLWhlcm8ge1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDYycmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tYXRjaC1oZXJvOjpiZWZvcmUge1xuICB0b3A6IDEwcmVtO1xufVxuLm1hdGNoLWhlcm86OmFmdGVyIHtcbiAgdG9wOiAyOXJlbTtcbn1cbi5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLm1hdGNoLWhlcm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubWF0Y2gtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgcGFkZGluZzogMS4zcmVtIDEuNnJlbSAxLjNyZW0gMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIHRvcCAwLjI1cyBlYXNlO1xufVxuLm1hdGNoLWhlcm9fX2JhY2stYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bjpmb2N1cyBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX19iYWNrLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG4gIC5tYXRjaC1oZXJvX19iYWNrLWJ0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bi0tbm90aWNlLXZpc2libGUge1xuICB0b3A6IDEwLjhyZW07XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4tYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bi1iY24ge1xuICB3aWR0aDogMTQuNTNyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgaGVpZ2h0OiA0LjJyZW07XG59XG4ubWF0Y2gtaGVyb19fbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19iZyAubGF6eS1pbWFnZV9faW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLm1hdGNoLWhlcm9fX2JnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMC43NSksIHJnYmEoMjQsIDIzLCA1MSwgMC45KSk7XG59XG4ubWF0Y2gtaGVyb19fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX19jbG9jayB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY291bnQge1xuICBmb250LXNpemU6IDRyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX190d2l0dGVyLWhhc2h0YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjdyZW0gMCAwO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fdmFsdWUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAzLjdyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMC41cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gIHBhZGRpbmc6IDAgNS42cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgaGVpZ2h0OiAxMS40cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMS40cmVtO1xuICBoZWlnaHQ6IDExLjRyZW07XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19zY29yZS1mdCwgLm1hdGNoLWhlcm9fX3Njb3JlLWh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvX19zY29yZXMge1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm9fX3RlYW0tc2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDAuNnJlbTtcbiAgbWluLXdpZHRoOiA3LjJyZW07XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAjMTgxNzMzIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVyb19faGFsZnRpbWUtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm9fX2hhbGZ0aW1lLXJlc3VsdHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbn1cbi5tYXRjaC1oZXJvX19ldmVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnRzLS1ob21lIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXRjaC1oZXJvX19ldmVudC1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5tYXRjaC1oZXJvX19ldmVudC1pY29uLS1vd24tZ29hbCB7XG4gIGZpbGw6ICNkOGQ4ZDg7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbi0tY2FyZCB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbi0teWVsbG93LXJlZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjNyZW07XG4gIHotaW5kZXg6IDA7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50LXBsYXllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1LjdyZW07XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXIge1xuICBmbGV4OiAxIDAgMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyLS1ub3QtbGlnYSAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRjaC1oZXJvX193YXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLm1hdGNoLWhlcm9fX3dhdGNoLWljb24uaWNvbiwgLm1hdGNoLWhlcm9fX3JhZGlvLWljb24uaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5tYXRjaC1oZXJvX19yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLm1hdGNoLWhlcm9fX3JhZGlvLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubWF0Y2gtaGVyb19fcmFkaW8tbGFiZWwtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMSAwIDIwJTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyOmZvY3VzIC5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyOmZvY3VzIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICBmaWxsOiAjNTVhY2VlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyOmhvdmVyIC5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyOmhvdmVyIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGZpbGw6ICM1NWFjZWU7XG4gIH1cbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1sYWJlbCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyLWxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcbn1cbi5tYXRjaC1oZXJvIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19kYXRlLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1wcmUtbWF0Y2gsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZGF0ZSwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19iYWRnZXMtLXByZS1tYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fc2NvcmUtY29udGFpbmVyLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fZXZlbnRzLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1tYXRjaCwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19zY29yZS1jb250YWluZXIsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZXZlbnRzLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19iYWRnZXMtLW1hdGNoLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzLS1ldmVudHMsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMtLWV2ZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5jb3VudGRvd24sXG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS10aWNrZXRpbmcsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuY291bnRkb3duLFxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLXRpY2tldGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mb19fYmFkZ2UsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX25hbWUsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyArIC5maXh0dXJlLXRpY2tldGluZyArIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLXJlcG9ydC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3Njb3JlLWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tdXBjb21pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlLmNvdW50ZG93bi1lbmRlZCAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NkMTIyZCAwJSwgIzhkMWExNyAxMDAlKTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19zY29yZS1saXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLXVwY29taW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlLm1hdGNoLWhlcm8tLXBoYXNlLWhhbGYtdGltZSAubWF0Y2gtaGVyb19fc2NvcmUtaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1saXZlLm1hdGNoLWhlcm8tLXBoYXNlLWhhbGYtdGltZSAubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjk1KSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuaGVyby1waG90byB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjdyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd24uaGFzLWZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdmFsdWUge1xuICB3aWR0aDogMy41cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX192YWx1ZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY2xvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jbG9jay1pdGVtLmRheXMgLmNvdW50ZG93bl9fdmFsdWUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fd2F0Y2gge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fd2F0Y2gtaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDYuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2LjZyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uIHtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24tLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19mb290ZXIsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuY291bnRkb3duIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm9fX25hbWUsIC5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmJhZGdlLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuYmFkZ2UtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMTlyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgfVxuICAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwLjRyZW0gMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lciwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgLm1hdGNoLWhlcm9fX2Zvb3Rlci1idXR0b25zIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hdGNoLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWxpdmU6OmJlZm9yZSwgLm1hdGNoLWhlcm8tLWxpdmU6OmFmdGVyLCAubWF0Y2gtaGVyby0tY29tcGxldGU6OmJlZm9yZSwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMXJlbSAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFjay1idG4tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3JhZGlvLCAubWF0Y2gtaGVyb19fd2F0Y2gsIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fd2F0Y2g6OmJlZm9yZSwgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5tYXRjaC1oZXJvX19yYWRpby1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5tYXRjaC1oZXJvX19yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19mb290ZXIgLm1hdGNoLWhlcm9fX3dhdGNoLFxuICAubWF0Y2gtaGVyb19fZm9vdGVyIC5tYXRjaC1oZXJvX19yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyLS1ub3QtbGlnYSAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5iYWRnZS0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5jb250ZW50LXBhcnRuZXIsIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItaGFzaHRhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZmxleDogMCAxIDIzcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIGZsZXg6IDAgMSAxNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmJhZGdlLS10YWJsZXQtdG8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuYmFkZ2UtLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYXRjaC1oZXJvX19iYWRnZXMtLXByZS1tYXRjaCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19zY29yZS1mdCwgLm1hdGNoLWhlcm9fX3Njb3JlLWh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19faGFsZnRpbWUtcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdGVhbS1zY29yZSB7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuOHJlbSAwLjdyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudC1pY29uIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudC10aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5jb3VudGRvd24ge1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nLWZyb20ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cywgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mbyArIC5maXh0dXJlLXRpY2tldGluZyArIC5tYXRjaC1oZXJvX19mb290ZXIsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMGIwYTIyKTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX192YWx1ZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24tLWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA1LjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX3RpdGxlLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb250ZW50LCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX2Zvb3RlciwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUgLmljb24sIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lLCAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1leHBsYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWF0Y2gtaGVyb19fZXZlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1mcm9tIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4ubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMzMlO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWF0Y2gtaGlnaGxpZ2h0cyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4ubWF0Y2gtaGlnaGxpZ2h0c19faXRlbSB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgbWFyZ2luOiAxLjZyZW0gLTAuOHJlbSAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1hdGNoLWhpZ2hsaWdodHMgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oaWdobGlnaHRzIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5tYXRjaC1oaWdobGlnaHRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWF0Y2gtaGlnaGxpZ2h0c19faXRlbSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG59XG4ubWF0Y2gtcmVwb3J0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xufVxuLm1hdGNoLXJlcG9ydC1saW5rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtcmVwb3J0LWxpbmtfX3JlcG9ydC1pY29uLCAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmstaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hdGNoLXJlcG9ydC1saW5rX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5tYXRjaC1yZXBvcnQtbGlua19fbGluayBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLXJlcG9ydC1saW5rX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbms6Zm9jdXMgLm1hdGNoLXJlcG9ydC1saW5rX19saW5rLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5tYXRjaC1yZXBvcnQtbGlua19fbGluazpob3ZlciAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmstaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLm1hdGNoLXJlcG9ydC1saW5rX19saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmaWxsIDAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1hdGNoLXJlcG9ydC1saW5rX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmstaWNvbiB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtcmVwb3J0LWxpbmtfX3JlcG9ydC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1yZXBvcnQtbGlua19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYXRjaC1yZXBvcnQtbGlua19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbi5tYXRjaC1oZXJvLS1zbGltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogY2FsYyg0MnJlbSArIDEuNXJlbSk7XG4gIHotaW5kZXg6IDMwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltLm1hdGNoLWhlcm8tLWxpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX19ldmVudHMsIC5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX19zY29yZXMge1xuICBtYXJnaW46IDA7XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLm1hdGNoLWhlcm9fX3RlYW0tc2NvcmUge1xuICBmb250LXNpemU6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAuZml4dHVyZS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwLjg1KSwgcmdiYSgyNCwgMjMsIDUxLCAwLjkpKTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLmZpeHR1cmUtaW5mby5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEuMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1zbGltIC5maXh0dXJlLWluZm9fX2JhZGdlLFxuLm1hdGNoLWhlcm8tLXNsaW0gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG59XG4ubWF0Y2gtaGVyby0tc2xpbSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1hdGNoLWhlcm8tLXNsaW0gLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1zbGltIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubWF0Y2gtaGVyby0tc2xpbSB7XG4gICAgcmlnaHQ6IGNhbGMoMzJyZW0gKyAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1zbGltLm1hdGNoLWhlcm8tLWxpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC02cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA1MDtcbiAgLyogQkRCLTE0Nzkgd2Ugbm90IGdvbm5hIHNob3cgdGhlIHRpbWVsaW5lIG9uIElFMTEgKi9cbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAudGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGltZWxpbmUudGltZWxpbmUtLXByZS1tYXRjaCAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1saXZlLCAudGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIHtcbiAgYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1wcmUtbWF0Y2ggLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yLjVyZW0pO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGltZWxpbmVfX2V4cGFuZC10b2dnbGU6OmJlZm9yZSwgLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlLCAudGltZWxpbmUudGltZWxpbmUtLWV4cGFuZGVkIC50aW1lbGluZV9fZXhwYW5kLXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xLjVyZW0pO1xufVxuLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMi41cmVtKTtcbiAgfVxufVxuLnRpbWVsaW5lX19leHBhbmQtdG9nZ2xlOm5vdCguYnV0dG9uLS1vbikgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi50aW1lbGluZV9fcGFuZWwtYmFzaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4ycmVtO1xuICB6LWluZGV4OiA0MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbn1cbi50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgLnRpbWVsaW5lX19wYW5lbC1iYXNpYywgLnRpbWVsaW5lLnRpbWVsaW5lLS1leHBhbmRlZCAudGltZWxpbmVfX3BhbmVsLWJhc2ljIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVyZW0pO1xufVxuLnRpbWVsaW5lX19wYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTUlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMiU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4udGltZWxpbmVfX3BiLWV2ZW50cy1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4udGltZWxpbmVfX3BiLWV2ZW50cy1saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkICNjZjEyMmQ7XG59XG4udGltZWxpbmVfX3BhbmVsLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMTUuNnJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC45NSk7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSkgMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgYm94LXNoYWRvdzogMCAtMC4ycmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi50aW1lbGluZV9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNnJlbTtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbSAxLjVyZW07XG59XG4udGltZWxpbmVfX2JhZGdlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnRpbWVsaW5lX19iYWRnZTpudGgtY2hpbGQoMSkge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnRpbWVsaW5lX19iYWRnZTpudGgtY2hpbGQoMikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi50aW1lbGluZV9fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi50aW1lbGluZV9fZXZlbnRzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIG1hcmdpbi10b3A6IDUuN3JlbTtcbiAgcGFkZGluZzogMS40cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIGRhc2hlZCAjNGY0ZjYzO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gZGFzaGVkICM0ZjRmNjM7XG59XG4udGltZWxpbmVfX2V2ZW50cy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNDNhO1xuICBib3JkZXI6IDFyZW0gc29saWQgIzBkMGMyNDtcbn1cbi50aW1lbGluZV9fZXZlbnRzLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1saXZlIC50aW1lbGluZV9fZXZlbnRzLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cbi50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgLnRpbWVsaW5lX19ldmVudHMtYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAxJTtcbn1cbi50aW1lbGluZV9fZXZlbnRzLXdyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5NSU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cbi50aW1lbGluZV9fZXZlbnRzLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjJzO1xufVxuLnRpbWVsaW5lX19ldmVudHMtbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiBzb2xpZCAwLjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRpbWVsaW5lLnRpbWVsaW5lLS1saXZlIC50aW1lbGluZV9fZXZlbnRzLWxpbmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlIC50aW1lbGluZV9fZXZlbnRzLWxpbmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgLnRpbWVsaW5lX19ldmVudHMtbGluZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGltZWxpbmVfX2V2ZW50cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMnJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGltZWxpbmVfX2V2ZW50LWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xcywgd2lkdGggMC4xcywgaGVpZ2h0IDAuMXM7XG59XG4udGltZWxpbmVfX2V2ZW50LS15ZWxsb3cgLnRpbWVsaW5lX19ldmVudC1pY29uLCAudGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4udGltZWxpbmVfX2V2ZW50LS1yZWQgLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgZmlsbDogI2NkMTIyZDtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgZmlsbDogI2Q4ZDhkODtcbn1cbi50aW1lbGluZV9fZXZlbnQtc3ViLWluZm8ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmVfX2V2ZW50LW5ldXRyYWwge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50aW1lbGluZV9fZXZlbnQtbmV1dHJhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS44cmVtKTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmVfX2V2ZW50LW5ldXRyYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNTAlIC0gMS44cmVtKTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmVfX2V2ZW50LW5ldXRyYWwgLnRpbWVsaW5lX19ldmVudC1sYWJlbDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LW5ldXRyYWwgLnRpbWVsaW5lX19ldmVudC1sYWJlbDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyLjFyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWhvbWUge1xuICBib3R0b206IDAuMnJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtaG9tZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmVfX2V2ZW50LWhvbWUgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtaG9tZSA+IC50aW1lbGluZV9fZXZlbnQtbGFiZWwge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5IHtcbiAgdG9wOiAwLjJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXkgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheSA+IC50aW1lbGluZV9fZXZlbnQtbGFiZWwge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5LCAudGltZWxpbmVfX2V2ZW50LWhvbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSAwLjFzLCBvcGFjaXR5IDAuMzVzO1xuICBvcGFjaXR5OiAwO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDEpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSgyKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoMyksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDQpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSg1KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoNiksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDcpLCAudGltZWxpbmVfX2V2ZW50LWhvbWU6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbi50aW1lbGluZV9fZXZlbnQtYXdheTpudGgtb2YtdHlwZSg4KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7XG59XG4udGltZWxpbmVfX2V2ZW50LWF3YXk6bnRoLW9mLXR5cGUoOSksIC50aW1lbGluZV9fZXZlbnQtaG9tZTpudGgtb2YtdHlwZSg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDEwKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDExKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDExKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDEyKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDEyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDEzKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE0KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE1KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE2KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE3KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE4KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDE5KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDIwKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDIwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDIxKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDIxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNjVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDIyKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDIyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDIzKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDIzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI0KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI1KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuMDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI2KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuMTVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI3KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuMjVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI4KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuMzVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDI5KSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDI5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuNDVzO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5Om50aC1vZi10eXBlKDMwKSwgLnRpbWVsaW5lX19ldmVudC1ob21lOm50aC1vZi10eXBlKDMwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuNTVzO1xufVxuLnRpbWVsaW5lLS1hY3RpdmF0ZWQgLnRpbWVsaW5lX19ldmVudC1hd2F5LCAudGltZWxpbmUtLWFjdGl2YXRlZCAudGltZWxpbmVfX2V2ZW50LWhvbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMCUpO1xufVxuLnRpbWVsaW5lX19ldmVudC1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lX19ldmVudC1hd2F5IC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIGJvdHRvbTogODAlO1xufVxuLnRpbWVsaW5lX19ldmVudC1ob21lOmZvY3VzIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1ob21lOmhvdmVyIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1hd2F5OmZvY3VzIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1hd2F5OmhvdmVyIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGltZWxpbmVfX2V2ZW50LWJhcmNhIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjguMnJlbTtcbiAgaGVpZ2h0OiA5LjFyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tcmVkIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXllbGxvdyAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXksIC50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS15ZWxsb3ctcmVkIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LCAudGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMTAuNHJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSwgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbn1cbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheTo6YmVmb3JlLCAudGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmIyNzUzO1xufVxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43cmVtIDlyZW0gMDtcbn1cblxuLnRpbWVsaW5lX19ldmVudDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjJyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4udGltZWxpbmVfX2V2ZW50Om5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKS50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLnRpbWVsaW5lLWVvX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcbn1cbi50aW1lbGluZS1lb19faGVhZGVyIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVsaW5lLWVvX19oZWFkZXItbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbn1cbi50aW1lbGluZS1lb19faGVhZGVyLXRpbWUge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGltZWxpbmUtZW9fX2JsdWUtcmVkLWJhcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udGltZWxpbmVfX2V2ZW50LS1nb2FsIC50aW1lbGluZS1lb19fYmx1ZS1yZWQtYmFycywgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lLWVvX19ibHVlLXJlZC1iYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGltZWxpbmUtZW9fX2JsdWUtcmVkLWJhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi50aW1lbGluZS1lb19fYmx1ZS1yZWQtYmFyczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xufVxuLnRpbWVsaW5lLWVvX19wbGF5ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDcuN3JlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1sYXJnZS1kYXJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudGltZWxpbmUtZW9fX3BsYXllci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1sYXJnZS1kYXJrQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnRpbWVsaW5lLWVvX19wbGF5ZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRpbWVsaW5lX19ldmVudC0tc3ViIC50aW1lbGluZS1lb19fcGxheWVyLWltYWdlOm5vdCgudGltZWxpbmUtZW9fX3BsYXllci1zdWIpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG59XG4udGltZWxpbmUtZW9fX3BsYXllci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3BhY2l0eTogMC4xODtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMxNTQyODQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB6LWluZGV4OiAwO1xufVxuLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX3BsYXllci1udW1iZXIsIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fcGxheWVyLW51bWJlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lLWVvX19wbGF5ZXItbnVtYmVyOm5vdCgudGltZWxpbmUtZW9fX3BsYXllci1zdWIpIHtcbiAgbGVmdDogNC41cmVtO1xufVxuLnRpbWVsaW5lLWVvX19wbGF5ZXItbnVtYmVyLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViIHtcbiAgcmlnaHQ6IDFyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tc3ViIC50aW1lbGluZS1lb19fbWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC0tc3ViIC50aW1lbGluZS1lb19fbWFpbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVsaW5lLWVvX19ldmVudC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpbWVsaW5lX19ldmVudC0tcmVkIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLnRpbWVsaW5lX19ldmVudDpub3QoLnRpbWVsaW5lX19ldmVudC1iYXJjYSkgLnRpbWVsaW5lLWVvX19ldmVudC1uYW1lIHtcbiAgY29sb3I6ICMyMjI7XG59XG4udGltZWxpbmUtZW9fX2V2ZW50LW5hbWUgLnRpbWVsaW5lX19ldmVudC0tZ29hbCwgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lLWVvX19ldmVudC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi50aW1lbGluZS1lb19fcGxheWVyLW5hbWUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4udGltZWxpbmVfX2V2ZW50LS1zdWI6bm90KC50aW1lbGluZV9fZXZlbnQtYmFyY2EpIC50aW1lbGluZS1lb19fbWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG59XG4udGltZWxpbmVfX2V2ZW50Om5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKSAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIG1heC13aWR0aDogOHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLnRpbWVsaW5lX19ldmVudC0tc3ViOm5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKSAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOC41cmVtO1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cbi50aW1lbGluZV9fZXZlbnQtLXN1YiAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIsIC50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4udGltZWxpbmVfX2V2ZW50LS1nb2FsOm5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKSAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIsIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsOm5vdCgudGltZWxpbmVfX2V2ZW50LWJhcmNhKSAudGltZWxpbmUtZW9fX2V4dHJhLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi50aW1lbGluZS1lb19fYXNzaXN0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGltZWxpbmUtZW9fX2Fzc2lzdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRpbWVsaW5lLWVvX19zdWItbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuLnRpbWVsaW5lLWVvX19zdWItbGFiZWwtaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnRpbWVsaW5lLWVvX19zdWItbGFiZWwgc3BhbiB7XG4gIG1heC13aWR0aDogNnJlbTtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsOm5vdCgudGltZWxpbmUtZW9fX3BsYXllci1zdWIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYTU0Yjtcbn1cbi50aW1lbGluZS1lb19fc3ViLWxhYmVsOm5vdCgudGltZWxpbmUtZW9fX3BsYXllci1zdWIpIC50aW1lbGluZS1lb19fc3ViLWxhYmVsLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLnRpbWVsaW5lLWVvX19zdWItbGFiZWwudGltZWxpbmUtZW9fX3BsYXllci1zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xufVxuLnRpbWVsaW5lLWVvX19zdWItbGFiZWwudGltZWxpbmUtZW9fX3BsYXllci1zdWIgLnRpbWVsaW5lLWVvX19zdWItbGFiZWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX2V2ZW50LW5hbWUsXG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX3BsYXllci1uYW1lLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgLnRpbWVsaW5lLWVvX19hc3Npc3QtbGFiZWwsXG4udGltZWxpbmVfX2V2ZW50LWJhcmNhLnRpbWVsaW5lX19ldmVudC0tZ29hbCAudGltZWxpbmUtZW9fX2Fzc2lzdC1uYW1lLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSxcbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAudGltZWxpbmUtZW9fX3BsYXllci1uYW1lLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fYXNzaXN0LWxhYmVsLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZS1lb19fYXNzaXN0LW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnRpbWVsaW5lX19ldmVudC1ob21lID4gLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgLnRpbWVsaW5lX19ldmVudC1hd2F5ID4gLnRpbWVsaW5lX19ldmVudC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ubWF0Y2gtY2VudHJlLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1hdGNoLWNlbnRyZS1ib2R5LS1ub3RpY2UtdmlzaWJsZSAuY29va2llLW5vdGljZSB7XG4gIHRvcDogMDtcbn1cbi5tYXRjaC1jZW50cmUtYm9keS0tbm90aWNlLXZpc2libGUgLnBvbGwtY29udGFpbmVyX19xdWVzdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbi5tYXRjaC1jZW50cmUtYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBhMjI7XG4gIHotaW5kZXg6IDYwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuLm1hdGNoLWNlbnRyZS1ib2R5LmRhcmstb3ZlcmxheTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWF0Y2gtY2VudHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2Utb3V0O1xufVxuLm1hdGNoLWNlbnRyZV9fbWFpbi1jb2wge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2gtY2VudHJlX19zaWRlLWNvbCB7XG4gIGZsZXg6IDAgMCA0MnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubWF0Y2gtY2VudHJlX19zaWRlLWNvbCB7XG4gICAgZmxleDogMCAxIDMycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXRjaC1jZW50cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC5tYXRjaC1jZW50cmVfX21haW4tY29sIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5tYXRjaC1jZW50cmUgLmluZm8tcGFuZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1jZW50cmUgLmluZm8tcGFuZWwtbmF2LS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWNlbnRyZSB7XG4gICAgbWFyZ2luLXRvcDogLTguOHJlbTtcbiAgfVxuICAubWF0Y2gtY2VudHJlLWJvZHkgLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDguOHJlbTtcbiAgfVxufVxuLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNC42cmVtO1xuICB6LWluZGV4OiAzMDtcbn1cbi5tb2JpbGUtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5tb2JpbGUtbmF2X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGUtbmF2X19saXN0LWl0ZW0uaW5mby1wYW5lbC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ubW9iaWxlLW5hdl9fbGlzdC1pdGVtLmluZm8tcGFuZWwtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5tYXRjaC1jZW50cmUtc2lkZWJhcl9fYm90dG9tIHtcbiAgbWluLXdpZHRoOiAzNi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXRjaC1jZW50cmUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWNlbnRyZS1zaWRlYmFyX19ib3R0b20ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnNpZGViYXItcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZWJhci1wYW5lbF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLnNpZGViYXItcGFuZWxfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOXJlbSAtIDUuNHJlbSk7XG59XG4uc2lkZWJhci1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItcGFuZWxfX2hlYWRlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZGViYXItcGFuZWxfX2hlYWRlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXBhbmVsX19oZWFkZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDAuNHJlbSAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXItcGFuZWxfX2hlYWRlciAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiA1LjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uc2lkZWJhci1wYW5lbC0tYW5pbWF0ZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhci1wYW5lbC0tYW5pbWF0ZS1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2lkZWJhci1zdWItcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5zaWRlYmFyLXBhbmVsX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufVxuLmFydGljbGUtZmVhdHVyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC5pcy1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmFydGljbGUtZmVhdHVyZWQuaXMtbW9kYWwgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNC41cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLm5vLW1vZGFsIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWEge1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0My44JTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA1NSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0LjhyZW07XG4gIG1hcmdpbi10b3A6IC0xMiU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuICBsaW5lLWhlaWdodDogNy42cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX3N1bW1hcnkge1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDRyZW07XG4gIG1heC13aWR0aDogNzByZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBtYXgtd2lkdGg6IDc4LjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmF1dGhvci1hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRhZyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGFnOm5vdCguY29udGVudC10YWctLWxlZnQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10YWctLWxlZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fcHVibGlzaC1kYXRlLFxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSBzdHJvbmcsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10aW1lIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZV9faWNvbixcbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRpbWVfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDEsIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDIsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IGgxLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgxICsgcCwgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMiArIHAsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IGgxICsgcCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBwLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gcCA+IGEsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHAgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHN0cm9uZyxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdHIsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMxMjExMTU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpLCAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMjQyMzQyO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRkLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHVsLFxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgb2wsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHVsLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgb2wge1xuICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gIHBhZGRpbmc6IDAgMS45cmVtO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHVsIGxpLFxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgb2wgbGksXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHVsIGxpLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHVsIGxpLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gb2wgbGksXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gIG1heC13aWR0aDogNzguNHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LWRpdmlkZXItY3Jlc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC1kaXZpZGVyLWNyZXN0IC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxODE3MzM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE4MTczMztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLCAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlci1jdXJyZW50LCAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19uYXYgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19uYXY6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlLWZlYXR1cmVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLS1xdWl6IC5hcnRpY2xlX19tZXRhLWRhdGEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC0tcXVpeiAuZW1iZWRkYWJsZS1xdW90ZV9fdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLS1xdWl6IC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICBwYWRkaW5nOiAwIDAgNHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLS1xdWl6IC5lbWJlZGRhYmxlLXF1b3RlX19hdXRob3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLS1xdWl6IC5lbWJlZGRhYmxlLXF1b3RlX19xdW90ZS1jaGFyYWN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLnN0YXRpYy1wcm9tbyAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjpiZWZvcmUsIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTguNXJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgdG9wOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICB0b3A6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICB0b3A6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxNi40cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxMS44cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXI6OmFmdGVyIHtcbiAgICB0b3A6IDExLjRyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fcGFydG5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19wYXJ0bmVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19wYXJ0bmVyLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgxLCAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHVsIHtcbiAgICBtYXJnaW46IC0xLjZyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHVsICsgLmFydGljbGVXaWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCAuYXJ0aWNsZVdpZGdldCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19pY29uOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtcGhvdG9fX3RpdGxlLCAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1waG90b19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICB0b3A6IDEycmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxMS44cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC4xcmVtIDEuNnJlbSAwO1xuICB9XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFydGljbGUuaXMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5hcnRpY2xlLmlzLW1vZGFsIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG59XG4uYXJ0aWNsZS5uby1tb2RhbCAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcnRpY2xlX19sZWFkTWVkaWEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5hcnRpY2xlX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLmFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDQ3JTtcbn1cbi5hcnRpY2xlX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5hcnRpY2xlX19pbWFnZSwgLmFydGljbGVfX2ltYWdlLWJsdXJyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYXJ0aWNsZV9faW1hZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuLmFydGljbGVfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY2xlX19pbWFnZS1ibHVycmVkIHtcbiAgd2lkdGg6IDExMCU7XG4gIG1hcmdpbjogLTUlIDAgMCAtNSU7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYmx1cig5cHgpO1xufVxuLmFydGljbGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQuOHJlbTtcbiAgcGFkZGluZy10b3A6IDQ3JTtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZV9fY29udGFpbmVyLS1uby1sZWFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUsIC5hcnRpY2xlX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2sucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2tAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAyNHB4O1xuICB9XG59XG4uYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gIG9wYWNpdHk6IDAuMDM7XG59XG4uYXJ0aWNsZV9faGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLmFydGljbGVfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC00cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xufVxuLmFydGljbGUgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xufVxuLmFydGljbGUgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5hcnRpY2xlIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBmaWxsOiAjMDAwO1xufVxuLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNS40cmVtO1xuICBjb2xvcjogI2NkMTIyZDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5hcnRpY2xlX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hcnRpY2xlIC5hdXRob3ItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlX19wdWJsaXNoLWRhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFydGljbGVfX21ldGEtZGF0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnM7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFydGljbGUgLnNvY2lhbC1zaGFyZS5pcy12aXNpYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFydGljbGVfX2JvZHkge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xufVxuLmFydGljbGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgxLCAuYXJ0aWNsZV9fY29udGVudCA+IGgyLCAuYXJ0aWNsZV9fY29udGVudCA+IGgzLCAuYXJ0aWNsZV9fY29udGVudCA+IGg0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDEgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGgyICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoMyArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMSwgLmFydGljbGVfX2NvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMSArIGgzLCAuYXJ0aWNsZV9fY29udGVudCA+IGgxICsgaDQsIC5hcnRpY2xlX19jb250ZW50ID4gaDIgKyBoMywgLmFydGljbGVfX2NvbnRlbnQgPiBoMiArIGg0IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMywgLmFydGljbGVfX2NvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gcCwgLmFydGljbGVfX2NvbnRlbnQgdGQgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHAgPiBhLCAuYXJ0aWNsZV9fY29udGVudCB0ZCBwID4gYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdWwsXG4uYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgcGFkZGluZzogMCAxLjlyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHVsIGxpLFxuLmFydGljbGVfX2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgdGQge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbn1cbi5hcnRpY2xlIC5leHBhbmRhYmxlLWFydGljbGVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXJ0aWNsZSAuYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZS0taXMtbmV3cyAuYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZS0taXMtbmV3cyAuYXJ0aWNsZV9fY29udGVudCA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcDo6Zmlyc3QtbGV0dGVyLCAuYXJ0aWNsZS0taXMtbmV3cyAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmFydGljbGUgLnNpbXBsZS1lbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJ0aWNsZSAudHdpdHRlci10d2VldCxcbi5hcnRpY2xlLWZlYXR1cmVkIC50d2l0dGVyLXR3ZWV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJ0aWNsZSAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3LjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZSAueW91dHViZVRodW1iLFxuLmFydGljbGUtZmVhdHVyZWQgLnlvdXR1YmVUaHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXJ0aWNsZSAueW91dHViZVRodW1iIGlmcmFtZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUgLnlvdXR1YmVUaHVtYi5jZW50ZXIgaWZyYW1lLFxuLmFydGljbGUtZmVhdHVyZWQgLnlvdXR1YmVUaHVtYi5jZW50ZXIgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hcnRpY2xlIC55b3V0dWJlVGh1bWIucmlnaHQgaWZyYW1lLFxuLmFydGljbGUtZmVhdHVyZWQgLnlvdXR1YmVUaHVtYi5yaWdodCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTUuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGFpbmVyLS1uby1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGUubm8tbW9kYWwgLmFydGljbGVfX2NvbnRhaW5lci0tbm8tbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUubm8tbW9kYWwgLmFydGljbGVfX2NvbnRhaW5lci0tbm8tbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYXJ0aWNsZSAueW91dHViZVRodW1iIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmFydGljbGUgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlLCAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE4LjVyZW07XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTFyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS5uby1tb2RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUsIC5hcnRpY2xlX19oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5hcnRpY2xlX19wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcnRpY2xlX19wYXJ0bmVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5hcnRpY2xlX19wYXJ0bmVyLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcnRpY2xlX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAzLjJyZW07XG4gIH1cbiAgLmFydGljbGVfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLmFydGljbGVfX2NvbnRlbnQgPiBoMSArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDIgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGgzICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudCAuYXJ0aWNsZVdpZGdldCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZSAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gIH1cbiAgLmFydGljbGUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFydGljbGUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19pY29uOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZSAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmFydGljbGUtLWlzLW1ldGEgLmFydGljbGVfX2NvbnRlbnQgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHA6OmZpcnN0LWxldHRlciwgLmFydGljbGUtLWlzLW1ldGEgLmFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gIH1cbiAgLmFydGljbGUtLW5vLW1ldGEgLmFydGljbGVfX2NvbnRlbnQgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHA6OmZpcnN0LWxldHRlciwgLmFydGljbGUtLW5vLW1ldGEgLmFydGljbGVfX2NvbnRlbnQgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hcnRpY2xlX19jb250YWluZXItLW5vLWxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5hcnRpY2xlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAxLjZyZW07XG4gIH1cbn1cbi5hdXRob3ItYXZhdGFyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5xdWl6X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OS45OSUpO1xuICBwYWRkaW5nOiAwLjlyZW0gM3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xufVxuLnF1aXpfX2xhYmVsLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAucXVpel9fbGFiZWwtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5xdWl6X19sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5xdWl6X19mYW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnF1aXpfX2ZhbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5xdWl6X19mYW5zLWxhYmVsIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5xdWl6X19lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5xdWl6X19lbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnF1aXpfX2VuZC1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5xdWl6X19mYW5zLWljb24ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnF1aXpfX2ZhbnMtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5xdWl6X19lbmQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgei1pbmRleDogMjA7XG59XG4ucmVsYXRlZC1hcnRpY2xlczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVsYXRlZC1hcnRpY2xlcy5oYXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMC44cmVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190aXRsZSBiIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWxhdGVkLWFydGljbGVzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19faXRlbTpsYXN0LWNoaWxkIC5yZWxhdGVkLWFydGljbGVzX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5yZWxhdGVkLWFydGljbGVzX19saW5rOmhvdmVyLCAucmVsYXRlZC1hcnRpY2xlc19fbGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpbWUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190aW1lLWRhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS0tZmVhdHVyZWQgLnJlbGF0ZWQtYXJ0aWNsZXNfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgfVxuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBtYXJnaW46IDAgLTIuNHJlbSAyLjRyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwLjhyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFydGljbGUgLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUge1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuYXJ0aWNsZSAucmVsYXRlZC1hcnRpY2xlc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG4gIC5hcnRpY2xlIC5yZWxhdGVkLWFydGljbGVzX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbSAyLjRyZW07XG4gIH1cbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDcwO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmJvZHktY29udGVudC0tc2hyaW5rIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG59XG4ubW9kYWwtLWFydGljbGUtb3Blbi5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUgLmFydGljbGUuaXMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG4gIHRvcDogMTEuMnJlbTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgdG9wOiAxMS4ycmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHByaW1hcnktbmF2LWhlaWdodCk7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgYm90dG9tOiAyNXJlbTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gIGJvdHRvbTogMTQlO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlLm1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG4gIHRvcDogMTEuNHJlbTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICB0b3A6IDExLjRyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW46bm90KC5uYXYtZml4ZWQpIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNzA7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEzLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzLjJyZW0pO1xuICAgIHRvcDogMTMuMnJlbTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiAxMy4ycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbiAgICB0b3A6IDExLjRyZW07XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiAxMS40cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIHRvcDogMTEuMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZCAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiAxMS4ycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkLmhhcy1xdWljay1uYXYgLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIHRvcDogOS40cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiA5LjRyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxOC4zcmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOC4zcmVtKTtcbiAgICB0b3A6IDE4LjNyZW07XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogMTguM3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4LjNyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2LjVyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuNXJlbSk7XG4gICAgdG9wOiAxNi41cmVtO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgIHRvcDogMTYuNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTMuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwtLW1hdGNoLWNlbnRyZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxMS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxOC4zcmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2Lm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDE2LjVyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm5hdi1maXhlZC5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxMS4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5uYXYtZml4ZWQubW9iaWxlLW1lc3NhZ2UuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxMS4ycmVtKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDYwO1xufVxuLmFydGljbGUtbW9kYWwubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlOmhvdmVyIC5hcnRpY2xlLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hcnRpY2xlLW1vZGFsLS1leHBhbmRlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDAuMnMsIHRyYW5zZm9ybSAxLjJzIGVhc2Utb3V0IDAuMnM7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZXhwYW5kZWQgLmFydGljbGUtbW9kYWxfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xufVxuLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZTtcbn1cbi5hcnRpY2xlLW1vZGFsX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmFydGljbGUtbW9kYWxfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHM7XG59XG4uYXJ0aWNsZS1tb2RhbF9fY29udGVudC0tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjdyZW07XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwO1xufVxuLmFydGljbGUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbn1cbi5hcnRpY2xlLW1vZGFsX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICB9XG59XG4uYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuLmFydGljbGUtbW9kYWxfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMi44cmVtIDAgMCAtMi44cmVtO1xuICB6LWluZGV4OiAzMDtcbn1cbi5hcnRpY2xlLW1vZGFsX19sYXRlc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5hcnRpY2xlLW1vZGFsLS1oaWRkZW4tc2Nyb2xsYmFyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuLmFydGljbGUtbW9kYWwtLWhpZGRlbi1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtLWV4cGFuZGVkIHtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtLWV4cGFuZGVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC5hcnRpY2xlLW1vZGFsX19sYXRlc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG5fOi1tcy1sYW5nKHgpLCAuYXJ0aWNsZS1tb2RhbCAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuXzotbXMtbGFuZyh4KTo6YWZ0ZXIsIC5hcnRpY2xlLW1vZGFsIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgdG9wO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmNvb2tpZS1ub3RpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCB0cmFuc3BhcmVudCA3MyUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC02cmVtO1xufVxuLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC40cmVtO1xufVxuLmNvb2tpZS1ub3RpY2VfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmNvb2tpZS1ub3RpY2VfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jb29raWUtbm90aWNlX190ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDc5LjZyZW07XG4gIHBhZGRpbmc6IDQuNHJlbSAxLjZyZW0gNXJlbTtcbn1cbi5jb29raWUtbm90aWNlX19saW5rIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzExMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAwIDMuMnJlbTtcbn1cbi5jb29raWUtbm90aWNlLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuY29va2llLW5vdGljZV9fbGluayB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMCAwLjRyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX3RleHQtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY29va2llLW5vdGljZV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb29raWUtbm90aWNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvb2tpZS10b2dnbGUge1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvb2tpZS10b2dnbGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uY29va2llLXRvZ2dsZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29va2llLXRvZ2dsZV9faGVhZGluZzpudGgtY2hpbGQoM24pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb29raWUtdG9nZ2xlX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWFyZ2luOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29va2llLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb29raWUtdG9nZ2xlX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZ2FsbGVyeS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyMywgNTEsIDAuOTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gIC8qIHRyYW5zbGF0ZVkgMTEwJSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xufVxuLmdhbGxlcnktbW9kYWwubW9kYWwtLWV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lciB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4uZ2FsbGVyeS1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogMzA7XG59XG4uZ2FsbGVyeS1tb2RhbCAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zLjNyZW0gMCAwIC0yLjVyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1wcmV2IHtcbiAgbGVmdDogMCAvKnJ0bDppZ25vcmUqLztcbn1cbi5nYWxsZXJ5LW1vZGFsX19uYXYtLXByZXYgLmljb24ge1xuICBsZWZ0OiAxLjZyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IDAgLypydGw6aWdub3JlKi87XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1uZXh0IC5pY29uIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19uYXYgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX25hdjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmdhbGxlcnktbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1tb2RhbF9fdmlld3BvcnQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNiU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtaGVpZ2h0OiA4MnZoO1xuICBtYXgtd2lkdGg6IDEzMS4ydmg7XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDRyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2xpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmdhbGxlcnktbW9kYWxfX3NsaWRlLS1wb3J0cmFpdCBpbWcge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2FsbGVyeS1tb2RhbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNjIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1tb2RhbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3OCU7XG4gIG1heC13aWR0aDogMTMxLjJ2aDtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbn1cbi5nYWxsZXJ5LW1vZGFsX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX2NvdW50ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmdhbGxlcnktbW9kYWxfX2NvdW50ZXItY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2FsbGVyeS1tb2RhbF9fcGhvdG8taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5nYWxsZXJ5LW1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX190aXRsZS0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmdhbGxlcnktbW9kYWxfX2F1dGhvci0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2FsbGVyeS1tb2RhbF9fYXV0aG9yLS1jb21wYW55IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fYXV0aG9yLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmdhbGxlcnktbW9kYWwgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNC42cmVtO1xufVxuLmdhbGxlcnktbW9kYWwgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIGhlaWdodDogNC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW0gMC43cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1idG4gLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5nYWxsZXJ5LW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuY29udGVudC1wYXJ0bmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUgLmdhbGxlcnktbW9kYWxfX2F1dGhvciB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCAuZ2FsbGVyeS1tb2RhbF9fYXV0aG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19zaGFyZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbCAuc29jaWFsLXNoYXJlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX25hdiB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX25hdi0tcHJldiAuaWNvbiB7XG4gICAgbGVmdDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXYtLW5leHQgLmljb24ge1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAxLjZyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3Bob3RvLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSwgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTIwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDcydmg7XG4gICAgbWF4LXdpZHRoOiAxMTUuMnZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LWhlaWdodDogNjIwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA2N3ZoO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSwgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTA3LjJ2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgZmlsbDogIzIyMjtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtIDEuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZ2FsbGVyeS1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAwLjZyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUsIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbSAwLjRyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDEwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtIDAuN3JlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX192aWV3cG9ydCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvbnRhaW5lcjpmb2N1cyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY29udGFpbmVyOmhvdmVyIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb250YWluZXI6Zm9jdXMgLmVtYmVkZGFibGUtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGZsZXg6IGF1dG87XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUtLXBvcnRyYWl0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1LjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY291bnRlcl9fbnVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogNy4ycmVtO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlciwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtbGFiZWwge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXItY3VycmVudCwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvOmZpcnN0LWNoaWxkLCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90bzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2IC5pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjY2QxMjJkO1xuICB9XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50LmVtYmVkZGFibGUtZ2FsbGVyeS0tYW5pbWF0aW5nIC5nYWxsZXJ5LW1vZGFsX19waG90bzpmaXJzdC1jaGlsZCwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudC5lbWJlZGRhYmxlLWdhbGxlcnktLWFuaW1hdGluZyAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY291bnRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3NoYXJlLFxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLCAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQsIC5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2JkYjI5YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjYmRiMjlhO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5lbWJlZGRhYmxlLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xufVxuLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIHtcbiAgbWFyZ2luOiAwIC0yLjRyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGFyZ2UgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0My44JTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1hY3RpdmUgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1hY3RpdmUgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1hY3RpdmUgLmVtYmVkZGFibGUtcGhvdG9fX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG59XG4uZW1iZWRkYWJsZS1waG90b19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90b19fcGljdHVyZS0tcG9ydHJhaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUtLXBvcnRyYWl0IGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW5cIjtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQgLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YmVmb3JlLCAuZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjpmb2N1cyAuZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6aG92ZXIgLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOmZvY3VzIC5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNjZDEyMmQ7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVtYmVkZGFibGUtcGhvdG9fX2luZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgLTMuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90by0tbGFyZ2UgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjpiZWZvcmUsIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGhvdG8tbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5waG90by1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40cmVtO1xuICByaWdodDogMi40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBob3RvLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4ucGhvdG8tbW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGhvdG8tbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG4ucGhvdG8tbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBob3RvLW1vZGFsX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ucGhvdG8tbW9kYWxfX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5waG90by1tb2RhbF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zLjRyZW0gMCAwIC0yLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIC5waG90by1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgZmlsbDogIzIyMjtcbiAgfVxufVxuLmVtYmVkZGFibGUtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMi40cmVtIDEuNnJlbTtcbiAgcGFkZGluZzogNC44cmVtIDIuNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNnM7XG59XG4uZW1iZWRkYWJsZS1xdW90ZS5pcy12aXNpYmxlLCAuZW1iZWRkYWJsZS1xdW90ZS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbWJlZGRhYmxlLXF1b3RlLmlzLXZpc2libGUgLmVtYmVkZGFibGUtcXVvdGVfX2NvbnRlbnQsIC5lbWJlZGRhYmxlLXF1b3RlLmlzLXZpc2libGUgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSwgLmVtYmVkZGFibGUtcXVvdGUtLWFjdGl2ZSAuZW1iZWRkYWJsZS1xdW90ZV9fY29udGVudCwgLmVtYmVkZGFibGUtcXVvdGUtLWFjdGl2ZSAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzLCAwLjVzO1xufVxuLmVtYmVkZGFibGUtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmVtYmVkZGFibGUtcXVvdGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAyNHB4O1xuICB9XG59XG4uZW1iZWRkYWJsZS1xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRyZW0gNjIlO1xuICBvcGFjaXR5OiAwLjA1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBlYXNlO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX3F1b3RlLWNoYXJhY3RlciB7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNy41cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMS42cmVtIDAgMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMS42cmVtIDAgMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgIG1hcmdpbjogMCAtMy4ycmVtIDMuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDIuMXJlbSAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtIDMuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuLmVtYmVkZGFibGUtcG9sbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDY2LCAxMzIsIDAuMDgpO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMThyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19waG90by1jb250YWluZXItLW5vLWltYWdlIHtcbiAgYmFja2dyb3VuZDogIzFhNDY4Njtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3BpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAwIDAgMC40cmVtO1xufVxuLmVtYmVkZGFibGUtcG9sbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDgwZTFmIDRyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LS1uby1zcG9uc29yIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwODBlMWYgMXJlbSwgcmdiYSg4LCAxNCwgMzEsIDApKTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZW1iZWRkYWJsZS1wb2xsX190aXRsZS0tbm8tc3BvbnNvciB7XG4gIGJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDQ7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjRyZW0gMC40cmVtIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zb2NpYWwtY2FyZC1mYWRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuLmVtYmVkZGFibGUtcG9sbF9fcmVzcG9uc2VzLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3Jlc3BvbnNlcy1jb3VudC0taGlnaGxpZ2h0LXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3dyYXAge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LXBlcmNlbnRhZ2Uge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2Utb3V0IHdpZHRoO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3RleHQsIC5lbWJlZGRhYmxlLXBvbGxfX3BlcmNlbnRhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fcGVyY2VudGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTVyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWluLXdpZHRoOiA2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uLCAuZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgIzE4MTczMyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1vcHRpb246Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLXJlc3VsdCAuZW1iZWRkYWJsZS1wb2xsX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLXJlc3VsdCAuZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbn1cbi5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sb2dvIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sb2dvLS1jaGlsaXotLXdoaXRlIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tc29jaW9zLS13aGl0ZSB7XG4gIGhlaWdodDogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSwgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYmVkZGFibGUtcG9sbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjRyZW0gMCAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3Bob3RvLWNvbnRhaW5lci0tbm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAuNHJlbSAwIDA7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNHJlbSAwLjRyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1vcHRpb24sIC5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwODBlMWYgNnJlbSwgcmdiYSg4LCAxNCwgMzEsIDApKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gMCAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LS1uby1zcG9uc29yIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDgwZTFmIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgYm90dG9tOiAzcmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3RpdGxlLS1uby1zcG9uc29yIHtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xvZ28ge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tc29jaW9zLS13aGl0ZSB7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sb2dvLS1jaGlsaXotLXdoaXRlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmd0cy1ob21lLXByb21vOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ndHMtaG9tZS1wcm9tby0tc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMS42cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogRklYVFVSRSBJTkZPICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmd0cy1ob21lLXByb21vX19pbmZvOjpiZWZvcmUsIC5ndHMtaG9tZS1wcm9tb19faW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1JTtcbiAgbWF4LXdpZHRoOiAzLjJyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLmd0cy1ob21lLXByb21vX19maXh0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogQkFER0VTLCBURUFNICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMy44cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19iYWRnZSB7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgd2lkdGg6IDExLjRyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2JhZGdlIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIC8qIERBVEUgJiBUSU1FICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX2RhdGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd0cy1ob21lLXByb21vX190aW1lLWV4cGxhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGltZS1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8ge1xuICAvKiBDT1VOVERPV04gKi9cbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb250ZW50LCAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY29udGVudC0tbm8tc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY2xvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jbG9jayAuZGF5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiA0LjdyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogVElUTEUsIElDT04sIERFU0NSSVBUSU9OLCBCVVRUT04gKi9cbn1cbi5ndHMtaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2ljb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2ljb24ge1xuICBmaWxsOiAjMTU0Mjg0O1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjhyZW0gMCAwLjhyZW0gMnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIDAuNzIpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDNyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2ZpeHR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0taG9tZSwgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19faW5mbyB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLXNob3cge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vOjpiZWZvcmUsIC5ndHMtaG9tZS1wcm9tbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBCQURHRVMsIFRFQU0gKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fYmFkZ2Uge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8ge1xuICAgIC8qIERBVEUgJiBUSU1FICovXG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aW1lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwLjhyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aW1lLWV4cGxhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBDT1VOVERPV04gKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBUSVRMRSwgSUNPTiwgREVTQ1JJUFRJT04sIEJVVFRPTiAqL1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2ljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19pY29uIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19kZXNjcmlwdGlvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNi42cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBFTlRJVExFTUVOVCAqL1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0byAxcmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19iYXJjYS1mYW5zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5ndHMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ndHNfX3BhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiArIC5ndHNfX3BhcnRuZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiAuZ3RzX19saW5rIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiAuZ3RzX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHNfX3BhcnRuZXItLXJ1c3NpYW4gLmd0c19fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uZ3RzIHtcbiAgLyogU1BPTlNPUiAqL1xufVxuLmd0c19fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjZThlOGU4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmd0c19fbGFiZWwtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ndHNfX2xvZ28tLXNtYWxsZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogNS40cmVtO1xufVxuLmd0c19fbG9nby0tbGFyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbi5ndHNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLmd0c19fdGl0bGUtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd0c19fdGl0bGUtLXNtYWxsZXIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmd0c19fdGl0bGUtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBsZWZ0OiAtMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCksIChtaW4td2lkdGg6IDExNDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuZ3RzIHtcbiAgICAvKiBUSVRMRSAmIERFU0NSSVBUSU9OICovXG4gIH1cbiAgLmd0c19fdGl0bGUtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ndHMge1xuICAgIC8qIFNQT05TT1IgKi9cbiAgfVxuICAuZ3RzX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ndHNfX2xhYmVsLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndHNfX2xhYmVsLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5ndHNfX2xhYmVsLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ndHNfX2xhYmVsX19wYWRkaW5nLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gIH1cbiAgLmd0c19fbG9nbyB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgfVxuICAuZ3RzX19sb2dvLS1sYXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5ndHMge1xuICAgIC8qIFRJVExFICYgREVTQ1JJUFRJT04gKi9cbiAgfVxuICAuZ3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmd0c19fdGl0bGUtLXNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3RzX190aXRsZS0tc21hbGxlci11bmRlcmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5ndHMtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC45cmVtIDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDQ3LCAwLjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogNjA7XG59XG4uZ3RzLW1vZGFsIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3RzLW1vZGFsLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmd0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTExcmVtO1xuICBtaW4taGVpZ2h0OiA0Mi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3RzLW1vZGFsX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndHMtbW9kYWxfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHMtbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3RzLW1vZGFsX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmd0cy1tb2RhbF9fYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG4uZ3RzLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiA0LjJyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5ndHMtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICMyMjI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlO1xufVxuLmd0cy1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmd0cy1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB9XG4gIC5ndHMtbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uZ3RzLW1vZGFsIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLmd0cy1tb2RhbCAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDUuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uZ3RzLW1vZGFsX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3RzLW1vZGFsX190aXRsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndHMtbW9kYWxfX3RpdGxlLXNwbGl0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi4ycmVtIDAgMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3RzLW1vZGFsX190ZWFtLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxMS40cmVtO1xuICBoZWlnaHQ6IDExLjRyZW07XG59XG4uZ3RzLW1vZGFsX190ZWFtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgbWFyZ2luOiAwIDcuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAtMC43cmVtO1xuICBsZWZ0OiAxLjVyZW07XG59XG4uZ3RzLW1vZGFsX19kYXRlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjZyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxNi4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTk3LCA0NCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjFyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICBib3R0b206IDAuMXJlbTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lIHtcbiAgcGFkZGluZzogMi40cmVtIDJyZW0gMi42cmVtIDIuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjhyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheSB7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjJyZW0gMi42cmVtIDJyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5IC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEuNXJlbTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6Zm9jdXM6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmZvY3VzIC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmhvdmVyOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjpob3ZlciAuZ3RzLW1vZGFsX19jb250cm9sIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZ3RzLW1vZGFsX19zY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkuOHJlbTtcbiAgaGVpZ2h0OiAxMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAjMTU0Mjg0KTtcbiAgZm9udC1zaXplOiA4LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTgsIDQxLCA4MiwgMCkgMSUsICMxNTQyODQpO1xufVxuLmd0cy1tb2RhbF9fc2NvcmU6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgsIDQxLCA4MiwgMCkgMSUsICMxNTQyODQpO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtZGlnaXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuMXJlbSAwIDAgLTAuN3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYsICNjZGNkY2QpO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGM1MmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLS1wbHVzIHtcbiAgdG9wOiA0LjJyZW07XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLS1taW51cyB7XG4gIGJvdHRvbTogNC4ycmVtO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbC1wbHVzIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ3RzLW1vZGFsX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi40cmVtO1xuICBib3R0b206IC00cmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmd0cy1tb2RhbF9fc2hhcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWxfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3RzLW1vZGFsX190ZXJtcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX190ZXJtcy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmd0cy1tb2RhbF9fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zLXRleHQge1xuICB3aWR0aDogMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmd0cy1tb2RhbF9fY29uZmlybS0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ndHMtbW9kYWxfX2NvbmZpcm0tLWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5NTBmMjI7XG59XG4uZ3RzLW1vZGFsX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZXJyb3ItbWVzc2FnZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbCAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24tLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19zaGFyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19wcmVkaWN0b3Ige1xuICBtYXJnaW46IDAgMy4ycmVtO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSwgLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5ndHMtbW9kYWxfX2NvbmZpcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5ndHMtbW9kYWxfX2NvbmZpcm06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWxvYWRpbmcgLmd0cy1tb2RhbF9fY29uZmlybS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmd0cy1tb2RhbCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19wcmVkaWN0b3Ige1xuICAgIG1hcmdpbjogMCAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZ3RzLW1vZGFsIHtcbiAgICB0b3A6IDQuMnJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndHMtbW9kYWwgLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tYmFkZ2UuYmFkZ2UtLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGVhbS1iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgICBtYXJnaW46IDAgMy4ycmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZ3RzLW1vZGFsIC5ndHNfX3BhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3RzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDQ3LCAwLjkpO1xuICB9XG4gIC5ndHMtbW9kYWwtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5ndHMtbW9kYWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDAuNHJlbTtcbiAgICByaWdodDogMC4ycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZ3RzLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpdGxlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDMuNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpbWU6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX190ZWFtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUuNnJlbTtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tbmFtZSB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fdmVyc3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5ndHMtbW9kYWxfX3ByZWRpY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZXMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNnJlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjFyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAuMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5IC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5ndHMtbW9kYWxfX2JvcmRlci1zdHlsaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YmVmb3JlLCAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAxOTcsIDQ0LCAwLjM2KTtcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ndHMtbW9kYWxfX2JvcmRlci1zdHlsaW5nOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jb250cm9sLS1wbHVzIHtcbiAgICB0b3A6IC0xLjVyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udHJvbC0tbWludXMge1xuICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29uZmlybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Rlcm1zIHtcbiAgICBtYXJnaW46IDAgMCAxLjRyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fYm9yZGVyLXN0eWxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3RzLW1vZGFsX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGVhbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG4gIC5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ndHMtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3RlYW0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWhvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtaGVyb19fY29udGVudC5ndHMtbW9kYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnJ0ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyODJkZWcsICMxNTQyODQsICMxODE3MzMpO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cyBlYXNlLWluLW91dDtcbn1cbi5ydGc6OmJlZm9yZSwgLnJ0Zzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ucnRnOjpiZWZvcmUge1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgei1pbmRleDogMTA7XG59XG4ucnRnOjphZnRlciB7XG4gIGJvdHRvbTogNTglO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLnJ0Zy0tcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ydGctLWhvbWUtcHJvbW8tbWFyZ2luIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG59XG4ucnRnLS1uby1wc2V1ZG8tY2xhc3M6OmJlZm9yZSwgLnJ0Zy0tbm8tcHNldWRvLWNsYXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucnRnLS1zaG93LWhvbWUtcHJvbW8ge1xuICBtYXJnaW46IDEuNnJlbSBhdXRvO1xufVxuLnJ0Zy0tc2hvdy1ob21lLXByb21vIC5ydGdfX2luZm8ge1xuICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0ZyB7XG4gIC8qIEJBQ0tHUk9VTkQgKi9cbn1cbi5ydGdfX2JnLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLXNtYWxsLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucnRnX19iZy1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLXNtYWxsQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IFwiaW5pdGlhbFwiIFwiXCI7XG4gIH1cbn1cbi5ydGdfX2JnLWltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAucnRnX19iZy1pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm90dG9tOiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkIDQ5JSwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucnRnIHtcbiAgLyogSU5GTyAqL1xufVxuLnJ0Z19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ucnRnX19pbmZvLS1zaG93LWJsb2ctcHJvbW8ge1xuICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XG59XG4ucnRnIHtcbiAgLyogU1BPTlNPUiAqL1xufVxuLnJ0Z19fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucnRnX19sb2dvOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucnRnX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjRyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5ydGcge1xuICAvKiBUSVRMRSAqL1xufVxuLnJ0Z19fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xufVxuLnJ0Z19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgbGVmdDogLTEuMnJlbTtcbiAgYm90dG9tOiAwO1xufVxuLnJ0Z19fdGl0bGUtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJ0Z19fdGl0bGUtLWxhcmdlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA1LjRyZW07XG59XG4ucnRnX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJ0Z19fdGl0bGUtLXNtYWxsOjphZnRlciB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgbGVmdDogLTAuNHJlbTtcbn1cbi5ydGcge1xuICAvKiBSQVRJTkcgKi9cbn1cbi5ydGdfX3JhdGluZy1lbXB0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcmF0ZS10aGUtZ2FtZS1uby12b3Rlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4ucnRnX19yYXRpbmctZW1wdHktd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJ0Z19fcmF0aW5nLWVtcHR5LXRleHQge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ydGdfX3JhdGluZy1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLnJ0Z19fcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTFyZW07XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMzByZW07XG59XG4ucnRnX19yYXRpbmctLXVzZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMjQlO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xLjZyZW07XG59XG4ucnRnX19yYXRpbmctLXVzZXIgLnJ0Z19fcmF0aW5nLXRleHQtLWJvbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gIGxlZnQ6IC0wLjZyZW07XG4gIGJvdHRvbTogMDtcbn1cbi5ydGdfX3JhdGluZy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLnJ0Z19fcmF0aW5nLXRleHQtLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS42cmVtIDFyZW0gMC44cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG4ucnRnX19yYXRpbmctc3RpY2tlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnJ0Z19fcmF0aW5nLXN0aWNrZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xufVxuLnJ0Z19fcmF0aW5nLXN0aWNrZXItLW5vLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ydGdfX3JhdGluZy1tYXJrIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZkYzUyYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJ0Z19fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnRnX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gIGxlZnQ6IC0wLjZyZW07XG4gIGJvdHRvbTogLTAuMnJlbTtcbn1cbi5ydGdfX3JhdGluZy10ZW4ge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMnJlbSAwLjhyZW0gMCAwO1xufVxuLnJ0ZyB7XG4gIC8qIFJFVklFV1MgKi9cbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3MtLWxhcmdlIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3MtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzLS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwJTtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcbn1cbi5ydGdfX3JhdGluZy1yZXZpZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjAlO1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbn1cbi5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC0tYm9sZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQge1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnJ0Zy0taGFzLXZvdGVkIC5ydGctLXVzZXIgLnJ0Z19fcmF0aW5nLXRleHQge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuXG4vKiBIT01FIFBST01PIEJSRUFLUE9JTlQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1zaG93LWhvbWUtcHJvbW8ge1xuICAgIG1hcmdpbjogMC44cmVtIGF1dG87XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0tc2hvdy1ob21lLXByb21vIC5ydGdfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Zzo6YmVmb3JlLCAucnRnLWhvbWUtcHJvbW8gLnJ0Zzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX2luZm8tLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3RpdGxlLS1sYXJnZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fdGl0bGUtLXNtYWxsOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmcge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLS11c2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctdGVuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMC40cmVtIDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDYuOHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIgaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3czo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMC44cmVtO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lci0tdW5kZXJsaW5lZCB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyLS11bmRlcmxpbmVkOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgbGVmdDogLTAuM3JlbTtcbiAgICB0b3A6IDAuOXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC0tYm9sZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDguNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGVuIHtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1yZXZpZXdzLS1sYXJnZSB7XG4gICAgb3JkZXI6IDY7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuLyogQkxPRyBQUk9NTyBCUkVBS1BPSU5UUyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCksIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gICAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1zaG93LWhvbWUtcHJvbW8gLnJ0Z19faW5mbyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnOjpiZWZvcmUsIC5ydGctYmxvZy1wcm9tbyAucnRnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19faW5mby0tc2hvdy1ibG9nLXByb21vIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3RpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fdGl0bGUtLWxhcmdlOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX190aXRsZS0tc21hbGw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctLXVzZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy10ZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciB7XG4gICAgcGFkZGluZzogMnJlbSAwLjRyZW0gMC44cmVtO1xuICAgIG1pbi13aWR0aDogNi44cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3M6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwLjhyZW07XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyLS11bmRlcmxpbmVkIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIHRvcDogMC45cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LS1ib2xkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctc3RpY2tlciB7XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXJldmlld3MtLWxhcmdlIHtcbiAgICBvcmRlcjogNjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4vKiBCRVRXRUVOIEJMT0cgUFJPTU8gQlJFQUtQT0lOVCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5ydGctYmxvZy1wcm9tbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG4gIH1cbn1cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucnRnLWJsb2ctcHJvbW8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICB9XG59XG4vKiBQUk9NTyBNQVJHSU4gQ0hBTkdFICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJ0Zy0taG9tZS1wcm9tby1tYXJnaW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gIH1cbiAgLnJ0Zy0taG9tZS1wcm9tby1tYXJnaW46OmFmdGVyLCAucnRnLS1ob21lLXByb21vLW1hcmdpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4vKiBTTUFMTCBTQ1JFRU4gQlJFQUtQT0lOVFMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX2luZm8sIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19faW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX2luZm8tLXNob3ctYmxvZy1wcm9tbywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19pbmZvLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX2xhYmVsLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5LCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1lbXB0eSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctZW1wdHktdGV4dCwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctZW1wdHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctaW5mbywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLW1hcmssIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXRlbiwgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctdGVuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3MsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3Mge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3MtLWxhcmdlLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZywgLnJ0Zy5ydGctaG9tZS1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmctbWFyaywgLnJ0Zy5ydGctaG9tZS1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXJldmlld3MsIC5ydGcucnRnLWhvbWUtcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmctcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBydGctYXJyb3ctbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydGctYXJyb3ctcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSkgcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbi5ydGctbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgMCUsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSwgIzliMDA0MSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJ0Zy1tb2RhbF9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucnRnLW1vZGFsX19jb250YWluZXItZ3JhcGhpY3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ydGctbW9kYWxfX2NvbnRhaW5lci1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5ydGctbW9kYWxfX2NvbnRhaW5lci1ncmFkaWVudC0tYmFjayB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucnRnLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMS4xcmVtIDEuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyMDtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIHdpZHRoOiA0LjJyZW07XG59XG4ucnRnLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cbi5ydGctbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ydGctbW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2NkMTIyZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucnRnLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAucnRnLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2NkMTIyZDtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ydGctbW9kYWxfX3BhcnRuZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX19tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzMywgNjksIDAuNCk7XG59XG4ucnRnLW1vZGFsIC5maXh0dXJlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwgLmZpeHR1cmUtaW5mb19fbWF0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsIC5maXh0dXJlLWluZm9fX25hbWUge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvX19jb21wZXRpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucnRnLW1vZGFsX19yYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctLWFuaW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgc2NhbGUoMC4yKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy0tYW5pbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSBzY2FsZSgwLjIpO1xuICBvcGFjaXR5OiAwO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXNpemU6IDMwcmVtO1xuICBsaW5lLWhlaWdodDogMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5ydGctbW9kYWxfX3JhdGluZy1kZXNjciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ydGctbW9kYWxfX2RyYWctY3RhIHtcbiAgbWFyZ2luOiAyLjhyZW0gYXV0byAxLjZyZW07XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsX19kcmFnLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX19kcmFnLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuN3JlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5ydGctbW9kYWxfX2RyYWctYXJyb3ctLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gIGFuaW1hdGlvbjogcnRnLWFycm93LWxlZnQgMC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ydGctbW9kYWxfX2RyYWctYXJyb3ctLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIGFuaW1hdGlvbjogcnRnLWFycm93LXJpZ2h0IDAuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGM1MmMgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnRnLW1vZGFsX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIHRoYXQgY3VzdG9tIHNsaWRlciBjYW4gYmUgbWFkZSAqL1xuICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBPdGhlcndpc2Ugd2hpdGUgaW4gQ2hyb21lICovXG4gIHotaW5kZXg6IDEwO1xuICAvKiBLaW5kIG9mIHJlcGVhdGluZyBjb2RlIGhlcmUsIHRoYXQncyBuZWNlc3NhcnkgYXMgeW91IGNhbid0IGNvbW1hLXNlcGFyYXRlXG4gICAqIHRoZXNlIHR5cGUgb2Ygc2VsZWN0b3JzLiBCcm93c2VycyB3aWxsIGRyb3AgdGhlIGVudGlyZSBzZWxlY3RvciBpZlxuICAgKiBpdCBkb2Vzbid0IHVuZGVyc3RhbmQgYSBwYXJ0IG9mIGl0LlxuICAgKi9cbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xLjRyZW07IC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovXG4gIHdpZHRoOiA0LjdyZW07XG4gIGhlaWdodDogNC43cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogNC43cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtdGh1bWIge1xuICB3aWR0aDogNC43cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMy40cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMy42cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLXRpY2tzLWJlZm9yZSwgLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtdGlja3MtYWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOS40cmVtO1xuICB3aWR0aDogMjMuM3JlbTtcbiAgaGVpZ2h0OiA2LjdyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNi44cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9ydGctc2xpZGVyLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucnRnLW1vZGFsX19zbGlkZXItYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcnRnLXNsaWRlckB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzNweCA2N3B4O1xuICB9XG59XG4ucnRnLW1vZGFsX19zdGlja2VycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG4ucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZsZXg6IDAgMCAzMy4zJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgZmlsdGVyIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlciAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ucnRnLW1vZGFsX19zdGlja2VyLS1sb2FkZWQgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zdGlja2VyOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ydGctbW9kYWxfX3N0aWNrZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fc3RpY2tlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogN3JlbTtcbn1cbi5ydGctbW9kYWxfX25hdiB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fbmF2IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ydGctbW9kYWxfX2ZpbmlzaC1idG4sIC5ydGctbW9kYWxfX25leHQtYnRuLCAucnRnLW1vZGFsX19vdmVyYWxsLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19idG4ge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJ0Zy1tb2RhbF9fYnRuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnJ0Zy1tb2RhbF9fYnRuLmJ1dHRvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fdXNlci1yYXRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbF9fcmVzdWx0cy10aXRsZS1zcGxpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ucnRnLW1vZGFsX191c2VyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX3VzZXItdmFsdWUge1xuICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICBmb250LXNpemU6IDI3cmVtO1xuICBsaW5lLWhlaWdodDogMjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmLCAwIDAgMjBweCAjZmZmLCAwIDAgMzBweCAjZmRjNTJjLCAwIDAgNDBweCAjZmRjNTJjO1xufVxuLnJ0Zy1tb2RhbF9fbWF4LXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ydGctbW9kYWxfX3VzZXItc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogLTZyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbi5ydGctbW9kYWxfX3VzZXItc3RpY2tlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZTo6YmVmb3JlLCAucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDExcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDE5NywgNDQsIDAuMik7XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDAuOHJlbTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZTo6YWZ0ZXIge1xuICByaWdodDogMC44cmVtO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtdGl0bGUtbGlnaHQge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0zcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdHM6OmJlZm9yZSwgLnJ0Zy1tb2RhbF9fc3RhdHM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucnRnLW1vZGFsX19zdGF0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2sucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5ydGctbW9kYWxfX3N0YXRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHggNjQwcHg7XG4gIH1cbn1cbi5ydGctbW9kYWxfX3N0YXRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBvcGFjaXR5OiAwLjA0O1xufVxuLnJ0Zy1tb2RhbF9fc3RhdHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA2MCUpO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAyNi43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4ycmVtIDAgMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ydGctbW9kYWxfX3N0YXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMiwgMTIsIDI0LCAwLjQpO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdC1sYWJlbHMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzFkMTk0Yjtcbn1cbi5ydGctbW9kYWxfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWxfX3N0YXQtbGFiZWwtLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmcge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMyMjI7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ucnRnLW1vZGFsX19zdGF0LXJhdGluZy1tYXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoLTAuMnJlbSk7XG4gIGNvbG9yOiAjMjIyO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAucnRnLW1vZGFsX19zdGF0LXJhdGluZy1tYXgge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtcmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtcmV2aWV3cyBiIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtcmV2aWV3czo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTNyZW07XG4gIHJpZ2h0OiAtM3JlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDE0LCAyNSwgMC4yKTtcbn1cbi5ydGctbW9kYWxfX292ZXJhbGwtcmV2aWV3cy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJ0Zy1tb2RhbF9fcG9wdWxhci1zdGlja2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5ydGctbW9kYWxfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucnRnLW1vZGFsX19sb2FkZXItc3RhdHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucnRnLW1vZGFsX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX2Vycm9yLW1lc3NhZ2UgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5ydGctbW9kYWxfX2Vycm9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJ0Zy1tb2RhbC0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnJ0Zy1tb2RhbC0tb3BlbiAucnRnLW1vZGFsX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ucnRnLW1vZGFsIC5ydGctbW9kYWwtLWRyYWdnZWQ6bm90KC5ydGctbW9kYWwtLXN0aWNrZXJzKSAucnRnLW1vZGFsX19jb250YWluZXIsIC5ydGctbW9kYWwgLnJ0Zy1tb2RhbC0tZHJhZ2dlZC5ydGctbW9kYWwtLXJhdGluZzpub3QoLnJ0Zy1tb2RhbC0tc3RpY2tlcnMpIC5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG4ucnRnLW1vZGFsLS1kcmFnZ2VkIC5ydGctbW9kYWxfX2RyYWctY3RhLFxuLnJ0Zy1tb2RhbC0tZHJhZ2dlZCAucnRnLW1vZGFsX19kcmFnLWluZGljYXRvciwgLnJ0Zy1tb2RhbC0tZHJhZ2dlZC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19kcmFnLWN0YSxcbi5ydGctbW9kYWwtLWRyYWdnZWQucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fZHJhZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbC0tZHJhZ2dlZCAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCwgLnJ0Zy1tb2RhbC0tZHJhZ2dlZC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbC0tbG9hZGluZyAucnRnLW1vZGFsX19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLWxvYWRpbmcgLnJ0Zy1tb2RhbF9fcGFydG5lciwgLnJ0Zy1tb2RhbC0tbG9hZGluZyAucnRnLW1vZGFsX19tYXRjaCwgLnJ0Zy1tb2RhbC0tbG9hZGluZyAucnRnLW1vZGFsX190aXRsZSwgLnJ0Zy1tb2RhbC0tbG9hZGluZyAucnRnLW1vZGFsX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fc3VidGl0bGUtLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19kcmFnLWluZGljYXRvciwgLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX3JhdGluZy1pbmRpY2F0b3IsIC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19zbGlkZXItY29udGFpbmVyLCAucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fbmV4dC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3JhdGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19zdWJ0aXRsZS0tcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3N1YnRpdGxlLS1zdGlja2VycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fc3RpY2tlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19maW5pc2gtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19hbmltYXRpb24sIC5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX2NvbnRhaW5lci1ncmFwaGljcyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCwgLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fc2xpZGVyLCAucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19uZXh0LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VyLXNlbGVjdGVkIC5ydGctbW9kYWxfX3N0aWNrZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYnJpZ2h0bmVzcygxKSkgb3IgKC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpKSB7XG4gIC5ydGctbW9kYWwtLXN0aWNrZXItc2VsZWN0ZWQgLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlci1zZWxlY3RlZCAucnRnLW1vZGFsX19zdGlja2VyLS1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgMCUsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSwgIzliMDA0MSAxMDAlKTtcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgYm90dG9tOiAyNXJlbTtcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX191c2VyLXJhdGluZy1jb250YWluZXIsIC5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLXJlc3VsdHMgLnJ0Zy1tb2RhbF9fbmF2IHtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuLnJ0Zy1tb2RhbC0taWUxMSAucnRnLW1vZGFsX19yYXRpbmcge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ydGctbW9kYWwtLWllMTEgLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gIGZsZXg6IDEgMCAxNSU7XG59XG4ucnRnLW1vZGFsLS1pZTExIC5ydGctbW9kYWxfX3NsaWRlci1iZyB7XG4gIHRvcDogNi42cmVtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJ0Zy1tb2RhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucnRnLW1vZGFsX19jb250YWluZXIsIC5ydGctbW9kYWxfX2NvbnRhaW5lci1ncmFkaWVudCwgLnJ0Zy1tb2RhbF9fY2xvc2UsIC5ydGctbW9kYWxfX2Nsb3NlIC5pY29uLCAucnRnLW1vZGFsX19yYXRpbmcsIC5ydGctbW9kYWxfX3N0aWNrZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMTA1MHB4KSB7XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LWhlaWdodDogODg1cHgpIHtcbiAgLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICAgIGJvdHRvbTogN3JlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLWluZGljYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX25hdiB7XG4gICAgcGFkZGluZzogMy42cmVtIDJyZW0gMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjkpO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZyB7XG4gICAgdG9wOiAtOXJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5ydGctbW9kYWxfX2FuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjU1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB9XG4gIC5ydGctbW9kYWxfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctbW9kYWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ydGctbW9kYWxfX2Nsb3NlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMS42cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5ydGctbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcGFydG5lciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDAuNXJlbSAxLjZyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fbWF0Y2gge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLW1vZGFsIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3N0aWNrZXJzIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3NsaWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gLTZyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fbmF2IHtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAyLjhyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbC0tb3BlbiAucnRnLW1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19yYXRpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1OTBweCkge1xuICAucnRnLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcGFydG5lciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX21hdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgICB0b3A6IC02cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLXZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNTQwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKiBXZSBjb3VsZCBwb3RlbnRpYWxseSBtYWtlIHRoaXMgbW9yZSBzcGVjaWZpYyBhbmQgc2F2ZSBzb21lIGJ5dGVzIGluIGZ1dHVyZSBvbmNlIHdlIGtub3cgaG93IHRoZXkgdXNlIHZpZGVvIGluIGJsb2cgKiovXG4uYXV0by1wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdXRvLXBsYXlfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmF1dG8tcGxheV9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cmVtO1xufVxuLmF1dG8tcGxheV9fY2hlY2tib3g6Y2hlY2tlZCArIC5hdXRvLXBsYXlfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uYXV0by1wbGF5X19jaGVja2JveDpjaGVja2VkICsgLmF1dG8tcGxheV9fdG9nZ2xlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjFyZW0pO1xufVxuLmF1dG8tcGxheV9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0by1wbGF5X190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMC4ycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0OHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyIHtcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIG1heC1oZWlnaHQ6IDY1cmVtO1xuICBib3gtc2hhZG93OiAtMTUwcHggMCAxODBweCAtMTAwcHggcmdiYSgyMSwgNjYsIDEzMiwgMC45KSwgMCAtMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoMjA1LCAxOCwgNDUsIDAuNSksIDAgMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoMjA1LCAxOCwgNDUsIDAuNSksIDEzMHB4IDAgMjAwcHggLTEwMHB4IHJnYmEoMjUzLCAxOTcsIDQ0LCAwLjYpO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19sYW5nLW1zZyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xhbmctbXNnOjpiZWZvcmUsIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19sYW5nLW1zZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAyIDEgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjU3O1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xhbmctbXNnLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mbyB7XG4gIHdpZHRoOiA2MCU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fc2hhcmUtY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAuZm9yw6dhLWJhcsOnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiA2cmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190YWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190YWcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGFnLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlIC52aWRlby1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19ycHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fcnByb21wdC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMDI4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19ycHJvbXB0LWljb24ge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3Jwcm9tcHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190YWcsIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZHVyYXRpb24sIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fYWRkLXRvLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDE0NC44cmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMy4ycmVtO1xuICBib3R0b206IC0zLjJyZW07XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tb3B0YSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gYXV0bztcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tb3B0YSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fcnByb21wdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2Ege1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2xhYmVsLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYSAubWF4LWNsYXBzLWZpcmUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb24gPiBkaXYge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX19pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5mb3LDp2EtYmFyw6dhX19zZWN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xhbmctbXNnLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb24gPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubmV4dC11cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZXh0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4LCAxNCwgMzEsIDApLCByZ2IoOCwgMTQsIDMxKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm5leHQtdXBfX3BsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA1LjJyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKSB0cmFuc2xhdGVZKC0xNSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAyMDAlIDAgMCAtMy4ycmVtO1xuICBwYWRkaW5nOiAxLjk4cmVtIDEuOTVyZW0gMS41OHJlbSAyLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjdzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5leHQtdXBfX3BsYXktaWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NCUpIHRyYW5zbGF0ZVkoLTQ5JSk7XG59XG4ubmV4dC11cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGhlaWdodDogMjNyZW07XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm5leHQtdXBfX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZXh0LXVwX19kdXJhdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ubmV4dC11cF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogMjA7XG59XG4ubmV4dC11cF9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2IyYjdjNDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLm5leHQtdXBfX3RhZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXh0LXVwX192aWV3cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5leHQtdXBfX3ZpZXdzIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNiMmI3YzQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV4dC11cF9fdmlld3MtY291bnQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5leHQtdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG4ubmV4dC11cDpmb2N1cyAubmV4dC11cF9fcGxheS1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgNjYsIDEzMiwgMC45NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm5leHQtdXA6aG92ZXIgLm5leHQtdXBfX3BsYXktaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDY2LCAxMzIsIDAuOTUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubmV4dC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB2aWRlby1sb2FkaW5nIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDgwJTtcbiAgfVxufVxuLnNpZGViYXItdGh1bWIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xufVxuLnNpZGViYXItdGh1bWItLXBhdXNlZCAuc2lkZWJhci10aHVtYl9fcGF1c2VkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnNpZGViYXItdGh1bWItLXBsYXlpbmcgLnNpZGViYXItdGh1bWJfX3BsYXlpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uc2lkZWJhci10aHVtYi0tdXAtbmV4dCAuc2lkZWJhci10aHVtYl9fdXAtbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iLS1sb2FkaW5nIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uc2lkZWJhci10aHVtYi0tbG9hZGluZyAuc2lkZWJhci10aHVtYl9fcGxheWluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMDI4O1xuICBhbmltYXRpb24tbmFtZTogdmlkZW8tbG9hZGluZztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5zaWRlYmFyLXRodW1iLS1wbGF5aW5nOmZvY3VzLCAuc2lkZWJhci10aHVtYi0tcGF1c2VkOmZvY3VzLCAuc2lkZWJhci10aHVtYi0tbG9hZGluZzpmb2N1cyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zaWRlYmFyLXRodW1iLS1wbGF5aW5nOmZvY3VzIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24sIC5zaWRlYmFyLXRodW1iLS1wYXVzZWQ6Zm9jdXMgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiwgLnNpZGViYXItdGh1bWItLWxvYWRpbmc6Zm9jdXMgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNpZGViYXItdGh1bWItLXBsYXlpbmc6aG92ZXIsIC5zaWRlYmFyLXRodW1iLS1wYXVzZWQ6aG92ZXIsIC5zaWRlYmFyLXRodW1iLS1sb2FkaW5nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItdGh1bWItLXBsYXlpbmc6aG92ZXIgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiwgLnNpZGViYXItdGh1bWItLXBhdXNlZDpob3ZlciAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uLCAuc2lkZWJhci10aHVtYi0tbG9hZGluZzpob3ZlciAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2lkZWJhci10aHVtYi0tcHJlbWl1bSAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtLXByZW1pdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyLXRodW1iLS1wcmVtaXVtIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY0M2U7XG59XG4uc2lkZWJhci10aHVtYi0tZmFucyAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtLWZhbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyLXRodW1iLS1mYW5zIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnNpZGViYXItdGh1bWItLWZhbnMgLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2lkZWJhci10aHVtYl9fcGxheS1pY29uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0JSkgdHJhbnNsYXRlWSgtNDklKTtcbn1cbi5zaWRlYmFyLXRodW1iOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuLnNpZGViYXItdGh1bWI6Zm9jdXMgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNpZGViYXItdGh1bWI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgfVxuICAuc2lkZWJhci10aHVtYjpob3ZlciAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50IC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC1sb2NrLWljb24ge1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAwLjhyZW07XG59XG4uc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWljb24ge1xuICB3aWR0aDogNi42cmVtO1xufVxuLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LS1mYW5zIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC1pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuLnNpZGViYXItdGh1bWJfX3BsYXlpbmcsIC5zaWRlYmFyLXRodW1iX19wYXVzZWQsIC5zaWRlYmFyLXRodW1iX19sb2FkaW5nLCAuc2lkZWJhci10aHVtYl9fdXAtbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG1pbi13aWR0aCwgMC4zcyBlYXNlLW91dCBtYXJnaW4tcmlnaHQsIDAuM3MgZWFzZS1vdXQgY29sb3I7XG59XG4uc2lkZWJhci10aHVtYl9fdXAtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci10aHVtYl9fcGxheWluZywgLnNpZGViYXItdGh1bWJfX2xvYWRpbmcsIC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5zaWRlYmFyLXRodW1iX19wYXVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnNpZGViYXItdGh1bWJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNy40cmVtO1xuICBoZWlnaHQ6IDcuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2lkZWJhci10aHVtYl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjRyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuLnNpZGViYXItdGh1bWJfX3RleHQge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgZmxleDogMTtcbn1cbi5zaWRlYmFyLXRodW1iX190YWcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2IyYjdjNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5zaWRlYmFyLXRodW1iX190YWcgLmljb24ge1xuICBmaWxsOiAjYjJiN2M0O1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX190YWctLW5vLXRhZyAuc2lkZWJhci10aHVtYl9fdmlld3MgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlYmFyLXRodW1iX190YWctbmFtZSB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uc2lkZWJhci10aHVtYl9fdmlld3Mge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWRlYmFyLXRodW1iX192aWV3cyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuLnNpZGViYXItdGh1bWJfX3ZpZXctY291bnQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZGViYXItdGh1bWJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi52aWRlby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19oaWdobGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpmb2N1cyAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmZvY3VzIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZpbGw6ICMyMjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmhvdmVyIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6aG92ZXIgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjIyO1xuICB9XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX19pY29uIC5pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAwLjFyZW0pO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZkYzUyYztcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIG1pbi13aWR0aDogMnJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICBmaWxsOiAjZmZmO1xuICBmbGV4OiAxO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSwgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiwgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyAuaWNvbiB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX190YWcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIC5pY29uIHtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAudmlkZW8tbWV0YV9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC52aWRlby1tZXRhX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2IyYjdjNDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24gLmljb24ge1xuICBtYXJnaW46IDAgMC40N3JlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkLXRpbWUge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1lbWJlZGRlZCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgcGFkZGluZzogMCAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLWVtYmVkZGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zLCAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3NoYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb24gLmZvcmNhLWJhcmNhX19sYWJlbC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmlkZW8tZGVzY3JpcHRpb24gLmN0YS1pY29uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbiAuY3RhLWljb25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3MXB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEtLWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9fdGV4dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICByaWdodDogLTEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQgMCUsICNjZDEyMmQgMTAwJSk7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhLS1kaXZpZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX3RleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgICAudmlkZW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2hpZ2hsaWdodC10ZXh0IHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUge1xuICAgIGZsZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6Zm9jdXMgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpmb2N1cyAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpob3ZlciAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmhvdmVyIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZmlsbDogIzIyMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9faWNvbiAuaWNvbiB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAwLjFyZW0pO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlLCAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uLCAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8gLmljb24ge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX3RhZyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24gLmljb24ge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAudmlkZW8tbWV0YV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLnZpZGVvLW1ldGFfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjYjJiN2M0O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2R1cmF0aW9uIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMC40N3JlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQtdGltZSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1lbWJlZGRlZCB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMi4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tZW1iZWRkZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMsIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fc2hhcmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbiAuZm9yY2EtYmFyY2FfX2xhYmVsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbiAuY3RhLWljb25fX2ljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uIC5jdGEtaWNvbl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhLS1kaXZpZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX3RleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0IDAlLCAjY2QxMjJkIDEwMCUpO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcnRpY2xlV2lkZ2V0LmxlZnQgLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQucmlnaHQgLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQuZnVsbC13aWR0aCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5jZW50ZXIgLnZpZGVvLXBsYXllciB7XG4gIG1heC13aWR0aDogODAuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hcnRpY2xlV2lkZ2V0IC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmFydGljbGVXaWRnZXQubGVmdCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5yaWdodCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5mdWxsLXdpZHRoIC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LmNlbnRlciAudmlkZW8tcGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIH1cbn1cbi52aWRlby1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52aWRlby1lcnJvcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMi4zcmVtIDIuNXJlbTtcbiAgd2lkdGg6IDEyLjZyZW07XG4gIGhlaWdodDogMTIuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgI2NmMTIyZDtcbiAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52aWRlby1lcnJvcl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGZpbGw6ICNjZjEyMmQ7XG59XG4udmlkZW8tZXJyb3JfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzIyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1lcnJvcl9faWNvbiB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuM3JlbTtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtO1xuICB9XG4gIC52aWRlby1lcnJvcl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnZpZGVvLWVycm9yX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnZpZGVvLW1ldGEge1xuICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udmlkZW8tbWV0YV9fdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS4yNHJlbTtcbn1cbi52aWRlby1tZXRhX190aXRsZSwgLnZpZGVvLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1tZXRhX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWRlby1tZXRhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby1tZXRhLS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLW1ldGEtLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiAwLjFyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlkZW8tbWV0YS0tZmFkZS1pY29uIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgb3BhY2l0eTogMC40O1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDIuN3JlbTtcbiAgd2lkdGg6IDQuM3JlbTtcbn1cbi52aWRlby1tZXRhLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlby1tZXRhLS12aXNpYmxlIC5mb3LDp2EtYmFyw6dhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbn1cbi52aWRlby1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTQzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBtYXgtaGVpZ2h0OiA2NHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLW1vZGFsX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbi52aWRlby1tb2RhbF9fc2lkZWJhci1jb2x1bW4ge1xuICB3aWR0aDogMzJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4udmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBwYWRkaW5nOiAyLjRyZW0gMCAxLjZyZW07XG59XG4udmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAudmlkZW8tZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBjMTc7XG59XG4udmlkZW8tbW9kYWxfX3NpZGViYXItY29udGFpbmVyIC52aWRlby1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlkZW8tbW9kYWxfX2ExMXktbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tbGVmdDogLTMuN3JlbTtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgei1pbmRleDogNTA7XG59XG4udmlkZW8tbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICMyMjI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi52aWRlby1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLnZpZGVvLW1vZGFsX19jbG9zZTpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4udmlkZW8tbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cbi52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4udmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b246OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzA5MGMxNyk7XG59XG4udmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbn1cbi52aWRlby1tb2RhbCAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4udmlkZW8tbW9kYWwgLnZpZGVvLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlkZW8tbW9kYWwgLnZpZGVvLXNpZGViYXJfX25leHQtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW1vZGFsIC52aWRlby1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi52aWRlby1tb2RhbCAuc2lkZWJhci10aHVtYl9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udmlkZW8tbW9kYWwgLnNpZGViYXItdGh1bWJfX3BsYXlpbmcsIC52aWRlby1tb2RhbCAuc2lkZWJhci10aHVtYl9fcGF1c2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1tb2RhbCAuc2lkZWJhci10aHVtYl9fdXAtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLW1vZGFsLS1leHBhbmRlZCAudmlkZW8tbW9kYWxfX2Nsb3NlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIDEuMnMgZWFzZS1vdXQ7XG59XG4udmlkZW8tbW9kYWwtLWV4cGFuZGVkIC52aWRlby1tb2RhbF9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWRlby1tb2RhbF9fY2xvc2UtLWV4cGFuZGVkIHtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Nsb3NlLS1leHBhbmRlZCAudmlkZW8tbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC52aWRlby1tb2RhbF9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdG9wOiA2cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBtYXJnaW46IDAuNHJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciwgLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbF9fc2lkZWJhci1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC52aWRlby1tb2RhbF9fc2lkZWJhci1jb2x1bW4gLnZpZGVvLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1tb2RhbF9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsIC52aWRlby1zaWRlYmFyX192aWRlby1saXN0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Nsb3NlIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby1tb2RhbCAudmlkZW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQgLnZpZGVvLXBsYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY29udGVudCAudmlkZW8tcGxheWVyX193cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAgei1pbmRleDogNzA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIC52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBlMWY7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMyUgNS42JTtcbn1cbi52aWRlby1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tb3ZlcmxheV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tb3ZlcmxheV9fcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA2cmVtLCAjZmZmIDZyZW0sICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM4QzczNEI7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGJveC1zaGFkb3c6IDAgMC43cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4udmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlLCAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcy5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXNAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gIH1cbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbiAgdG9wOiA2cmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWhlYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1oZWFkZXJAeDIucG5nXCIpO1xuICB9XG59XG4udmlkZW8tb3ZlcmxheV9faGVhZGVyIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YmVmb3JlLCAudmlkZW8tb3ZlcmxheV9faGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52aWRlby1vdmVybGF5X19mY2ItbG9nbyB7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiA2LjdyZW0gMi40cmVtIDMuMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52aWRlby1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1vdmVybGF5X19saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDIuNHJlbSAwO1xuICB3aWR0aDogODAlO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gOCU7XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbi52aWRlby1vdmVybGF5X19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbn1cbi52aWRlby1vdmVybGF5X19jdGEge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWRlby1vdmVybGF5X19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tb3ZlcmxheV9fY29uY3VycmVuY3kge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAgMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG59XG4udmlkZW8tb3ZlcmxheV9fZm9sZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMikgMC4xcmVtIHNvbGlkO1xufVxuLnZpZGVvLW92ZXJsYXlfX2ZvbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xvZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgd2lkdGg6IDI4cmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xvZy1pbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4udmlkZW8tb3ZlcmxheV9fbG9nLWluOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tb3ZlcmxheV9fbG9nLWluOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgwLCAwLCAwLCAwLjUpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmMWYyLCAjZjFmMWYyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIsIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQgLmNoZWNrb3V0LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgwLCAwLCAwLCAwLjUpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmMWYyLCAjZjFmMWYyKTtcbiAgei1pbmRleDogMjA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudCAuY2hlY2tvdXQtbG9hZGVyX19iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAxLjJyZW0gMDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19oZWFkZXI6OmJlZm9yZSwgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2sucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjRyZW07XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBQzk3NTE7XG4gIG1hcmdpbjogMS4ycmVtIDA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gIG1hcmdpbjogMS4ycmVtIDA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fbGlzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4NDUyO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2xpc3QtaWNvbiB7XG4gIGZpbGw6ICM3MjcyNzI7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY3RhIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC44cmVtO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3BheW1lbnQtb3B0aW9uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3OTY0M2UgNTAlLCAjYWU5MTViKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2JkYjI5YTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZTkxNWI7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNiZGIyOWE7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2FjdGlvbjpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWU5MTViO1xuICB9XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWxyZWFkeS1yZWdpc3RlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2xvZy1pbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bS52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4gLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bS52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4gLnZpZGVvLW92ZXJsYXlfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMS42cmVtIDAgMi41cmVtO1xufVxuLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgcGFkZGluZzogN3JlbSA0cmVtO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlkZW8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDMuNXJlbSwgI2ZmZiAzLjVyZW0sICNmZmYpO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDMuNXJlbSwgI2ZmZiAzLjVyZW0sICNmZmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtYmctdHJpYW5nbGVzLW1vYmlsZS5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA2NDBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXMtbW9iaWxlQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9faGVhZGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2ZjYi1sb2dvIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB3aWR0aDogOS44cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMS40cmVtIDA7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fbGlzdCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2xpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19jdGEge1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19hY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMi43cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fbG9nLWluIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYm9keSB7XG4gICAgcGFkZGluZzogMi4ycmVtIDEuNHJlbSAwO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtLnZpZGVvLW92ZXJsYXktLWlzLWxvZ2dlZC1pbiAudmlkZW8tb3ZlcmxheV9fcGF5bWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMi40cmVtIDAgMi41cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fYm9keSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDJyZW0gM3JlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlkZW8tcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyIDAuMXM7XG59XG4udmlkZW8tcGxheWVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogLTMuNHJlbTtcbn1cbi52aWRlby1wbGF5ZXJfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX3dyYXAtLWVycm9yLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktdG9wIHtcbiAgdG9wOiAtMjJyZW07XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogMjAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzZyZW07XG4gIHdpbGwtY2hhbmdlOiB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS42cmVtO1xuICB0b3A6IC0yMnJlbTtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gIHRvcDogMTIuOHJlbTtcbn1cbi52aWRlby1wbGF5ZXItLWVtYmVkZGVkIHtcbiAgei1pbmRleDogNTA7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbi52aWRlby1wbGF5ZXItLWVtYmVkZGVkLnZpZGVvLXBsYXllci0tbWluaSB7XG4gIHotaW5kZXg6IDUwO1xufVxuLnZpZGVvLXBsYXllci0tcmFkaW8ge1xuICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAwO1xufVxuLnZpZGVvLXBsYXllci0tcmFkaW8gLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmFydGljbGUtbW9kYWwgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi5hcnRpY2xlLW1vZGFsIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gIHRvcDogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICAgIHRvcDogMzIuNnJlbTtcbiAgICByaWdodDogNDMuNnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1vdXQge1xuICAgIHRvcDogLTIycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiAxMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMTAuMXJlbTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogMTMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICByaWdodDogMzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIGhlaWdodDogMjAuM3JlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICB0b3A6IC0yMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLW91dCB7XG4gICAgdG9wOiAtMjJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudmlkZW8tcGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMHZoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aWRlby1wbGF5ZXItLXJhZGlvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogOC44cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBoZWlnaHQ6IDEwLjFyZW07XG4gIH1cbiAgLmhhcy1xdWljay1uYXYgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1tb2RhbCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogNS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fd3JhcC0tZXJyb3Itb3ZlcmxheSB7XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gIH1cbn1cbi52aWRlby1zaGFyZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpdGxlLFxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50LFxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3MsXG4udmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxleDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGZsZXg6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIG1pbi13aWR0aDogMThyZW07XG4gIGZsZXg6IDA7XG59XG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgZmxleDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMC43cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTU2ZGVnKTtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEwNHJlbSk7XG59XG4udmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1zaGFyZS0tZHJhd2VyLnZpZGVvLXNoYXJlLS1hY3RpdmUge1xuICB1c2VyLXNlbGVjdDogYXV0bztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgcGFkZGluZy10b3A6IDEuN3JlbTtcbn1cbi52aWRlby1zaGFyZS0tZHJhd2VyLnZpZGVvLXNoYXJlLS1hY3RpdmUudmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIHtcbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cudmlkZW8tc2hhcmUtLWFjdGl2ZSB7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdy52aWRlby1zaGFyZS0tYWN0aXZlLnZpZGVvLXNoYXJlLS1kcmF3ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpdGxlLFxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQsXG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzLFxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGltZSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZmxleDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDAuN3JlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTZkZWcpO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB9XG4gIC52aWRlby1zaGFyZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwNHJlbSk7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbi0tbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWRlby1zaGFyZS52aWRlby1zaGFyZS0tYWN0aXZlIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICB9XG4gIC52aWRlby1zaGFyZS52aWRlby1zaGFyZS0tYWN0aXZlLnZpZGVvLXNoYXJlLS1kcmF3ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnZpZGVvLXNoYXJlX19saW5rcyAuc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcbiAgLnZpZGVvLXNoYXJlX19saW5rcyAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxuICAudmlkZW8tc2hhcmVfX2xpbmtzIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XG4gIH1cbn1cbi52aWRlby1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMi4zcmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXIgMHM7XG59XG4udmlkZW8tc2lkZWJhciAubXktbGlzdC1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIC5idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAzLjJyZW0gMC40cmVtIDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIC5idXR0b24gLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi52aWRlby1zaWRlYmFyX19uZXh0LXVwIHtcbiAgbWF4LWhlaWdodDogMzVyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIG1heC1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnZpZGVvLXNpZGViYXJfX25leHQtdXAtLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4udmlkZW8tc2lkZWJhcl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLXNpZGViYXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlkZW8tc2lkZWJhcl9fcnVubmluZy10aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi52aWRlby1zaWRlYmFyX190aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52aWRlby1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi52aWRlby1zaWRlYmFyX190aXRsZS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52aWRlby1zaWRlYmFyX192aWRlby1saXN0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3QgLmxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLXNpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udmlkZW8tbGF5b3V0LS1jaW5lbWEgLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1sYXlvdXQtLWNpbmVtYSAudmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdCB7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tbGF5b3V0LS1jaW5lbWEgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA2ODBweCkge1xuICAudmlkZW8tc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fbmV4dC11cCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX2hlYWRpbmcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX192aWRlby1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX19ydW5uaW5nLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNvY2lhbC1hY2NvdW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1hY2NvdW50cy0taGFzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxLjZyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc29jaWFsLWFjY291bnRzX190aXRsZSB7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNvY2lhbC1hY2NvdW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2xpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjRyZW07XG59XG4uc29jaWFsLWFjY291bnRzX19hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc29jaWFsLWFjY291bnRzX19hY2NvdW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTEuNnJlbTtcbiAgbGVmdDogNTElO1xuICByaWdodDogNTAlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZTtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQ6Zm9jdXM6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudDpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnNvY2lhbC1hY2NvdW50c19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQtaGFuZGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNvY2lhbC1hY2NvdW50c19fbGluay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uc29jaWFsLWFjY291bnRzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudHM6Zm9jdXM6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50czpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWFjY291bnRzX19saXN0IHtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xuICB9XG4gIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gIH1cbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbiAgLnNvY2lhbC1hY2NvdW50c19faWNvbiB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuLnN0YXRpYy1wcm9tbyB7XG4gIG1heC13aWR0aDogODguOHJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuLnN0YXRpYy1wcm9tb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGZpbGw6ICMxNTQyODQ7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLnN0YXRpYy1wcm9tby0tbm8tcGhvdG8gLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIsIC5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAudGh1bWJuYWlsX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS4xcmVtO1xufVxuLnN0YXRpYy1wcm9tby0tYnV0dG9uIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0YXRpYy1wcm9tbyAudGh1bWJuYWlsLS1wcm9tby1saW5rOmZvY3VzIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zdGF0aWMtcHJvbW8gLnRodW1ibmFpbC0tcHJvbW8tbGluazpob3ZlciAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdGljLXByb21vIHtcbiAgICBtYXJnaW46IDAuNHJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG4gIC5zdGF0aWMtcHJvbW8tLWJ1dHRvbiAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICB9XG59XG4vKiBUSEVNRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2E2MGUxNTtcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24sXG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5tb2JpbGUtcXVpY2stbmF2LFxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubmF2aWdhdGlvbl9fdG9wIHtcbiAgYmFja2dyb3VuZDogI2ExMDAwMztcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gIGJhY2tncm91bmQ6ICNhNjBlMTU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAudXNlci1vcHRpb25zX19hY2NvdW50LFxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAudG9wLXNsaW0tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjYTEwMDAzIDAlLCAjY2UxMzE2IDgwJSk7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC50b3Atc2xpbS1uYXZfX2dsb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmFkZ2Uge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1vYmlsZS1xdWljay1uYXYge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgLTEycHggOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICAubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1tZW51LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbn1cbi51LW1haW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDAuMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudS1tYWluLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbSAwLjFyZW07XG4gIH1cbn1cbi51LW1haW4tYmFja2dyb3VuZC0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1tYWluLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwIDEuNnJlbSAwLjFyZW07XG59XG4udS1tYWluLWdyYWRpZW50LS1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi51LW1haW4tZ3JhZGllbnQtLWZhZGVkIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudS1tYWluLWdyYWRpZW50IHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51LW1haW4tZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtIDAuMXJlbTtcbiAgfVxufVxuXG4udS1wcmVtaXVtLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKlxuICogTWl4aW4gYWNjZXB0cyBwYXJhbWV0ZXJzIGZvciBhIG1hcCBhbmQgb3B0aW9uYWwgcGxhY2VtZW50XG4gKiBNYXBzIGFyZSBkZWNsYXJlZCBpbiB0aGUgdGhlbWUtbWFwLnNjc3MgZmlsZVxuICogVGhlIG1hcCBwYXJhbWF0ZXIgdGFrZXMgdGhlIG5hbWUgb2YgdGhlIG1hcFxuICogVGhlIHBsYWNlbWVudCBwYXJhbWF0ZXIgYWNjZXB0cyB0aGlzLCBwYXJlbnQgb3IgYm90aFxuICogVGhpcyB3aWxsIGFwcGx5IHRoZSB0aGVtZSBjbGFzcyBzbyB0aGF0IGl0IHdpbGwgd29yayB3aXRoIGl0IGFwcGxpZWQgdG8gYW55IHBhcmVudCBvZiB0aGUgZWxlbWVudCwgdGhlIGVsZW1lbnQgaXRzZWxmIG9yIGJvdGhcbiAqIEluc2lkZSB0aGUgdGFyZ2V0IGRlY2xhcmF0aW9uLCBhbGwgb2YgdGhlIHZhcmlhYmxlcyB1c2VkIGFyZSBzZXQgaGVyZVxuICogVGhpcyB3aWxsIG5lZWQgdG8gYmUgdXBkYXRlZCBpZiBhbnkgdGhlbiBrZXlzIGFyZSBhZGRlZCB0byBhbnkgb2YgdGhlIG1hcHNcbiAqIFRoZSBkZWNsYXJhdGlvbiBjYW4gYmUgbmFtZWQgaG93IHlvdSBsaWtlXG4gKiBNYXBzIGRvIG5vdCBuZWVkIHRvIGhhdmUgYWxsIG9mIHRoZXNlIGtleXNcbiAqIEFmdGVyIHRoZSBjb250ZW50IGlzIHByb2Nlc3NlZCBhbGwgb2YgdGhlIHZhcmlhYmxlcyBhcmUgcmVzZXQgc28gdGhhdCB0aGV5IGRvIG5vdCBjb25mbGljdCB3aXRoIHRoZSBvdXRzaWRlIFNBU1NcbiAqXG4gKiBUSElTXG4gKiAuZWxlbWVudHtcbiAqICAgICAgQGluY2x1ZGUgdGhlbWlmeSggJGV4YW1wbGUtY29sb3JzLCB0aGlzICkge1xuICogICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7XG4gKiAgICAgfVxuICogfVxuICpcbiAqIFdSQVBcbiAqIC5lbGVtZW50IHtcbiAqICAgICBAaW5jbHVkZSB0aGVtaWZ5KCAkZXhhbXBsZS1jb2xvcnMsIHdyYXAgKSB7XG4gKiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItcHJpbWFyeTtcbiAqICAgICB9XG4gKiB9XG4gKlxuICogT1VUUFVUU1xuICpcbiAqIFRISVNcbiAqIC5lbGVtZW50LnRoZW1lLTEge1xuICogICBiYWNrZ3JvdW5kOiBnb2xkZW5yb2Q7XG4gKiB9XG4gKlxuICogLmVsZW1lbnQudGhlbWUtMiB7XG4gKiAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICogfVxuICpcbiAqIFdSQVBcbiAqIC5lbGVtZW50IC50aGVtZS0xIHtcbiAqICAgYmFja2dyb3VuZDogZ29sZGVucm9kO1xuICogfVxuICpcbiAqIC5lbGVtZW50IC50aGVtZS0yIHtcbiAqICAgYmFja2dyb3VuZDogY29yYWw7XG4gKiB9XG4gKlxuICovXG4udmlwLXByZW1pdW0gLndpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGIyOWE7XG59XG4udmlwLXByZW1pdW0gLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG4udmlwLXByZW1pdW0gLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpcC1wcmVtaXVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMywgIzBkMGQxMCk7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMTA7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMzU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyNjJiNDc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTg0NWY7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBjMTc7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDM1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNnJlbTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICNiZGIyOWEpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX29wdGlvbnMge1xuICBib3JkZXItY29sb3I6ICM5NTg0NWY7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fbW9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjIpO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmUtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5LCAxMiwgMjMsIDApIDAlLCAjMDkwYzE3IDEwMCUpO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZDIwMzU7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NDgyNWQ7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOTQ4MjVkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk0ODI1ZDtcbiAgfVxufVxuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW4gZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi51LW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFVzZWQgdG8gaW5kZW50IHRoZSB3aWRnZXRzICovXG4udS1pbmRlbnQge1xuICBtYXJnaW46IDAgMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbn1cblxuLnUtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXZlcnRpY2FsLWNlbnRlciB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtcGxhaW4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnUtbGF6eS1waG90byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi51LWxhenktcGhvdG8ubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMjRlbSkge1xuICAudS1oaWRlLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnUtc2hvdy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnUtc2hvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC51LWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnUtc2hvdy10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLnUtaGlkZS1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXNob3ctcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAudS1zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZVxuXG4vKiBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvb3ZlcnJpZGVzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvbWl4aW5zJztcblxuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvbXEnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvZ3JpZHMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvdW5pZm9ybS1ncmlkJztcblxuLyogR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvZm9udHMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvZ2xvYmFsJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3R5cG9ncmFwaHknO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvYW5pbWF0aW9ucyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL292ZXJyaWRlcy9jZW50ZW5hcnktZ3JhZGllbnQnO1xuXG4vKiBTUFJJVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9zcHJpdGVzL3Nwcml0ZS1pbmNsdWRlcyc7XG5cbi8qIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2NvbnRlbnQtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZmVhdHVyZWQtd2lkZ2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2ZpeHR1cmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZ2FsbGVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19tYXRjaC1jZW50cmUuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19taWRkbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fc3NvLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL192aWRlb3Muc2Nzc1wiO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2JhZGdlLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2xhenktaW1hZ2UnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2JyYW5kaW5nLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2J1dHRvbnMuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvY29udGVudC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9jb250ZW50LXBhcnRuZXInO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2NvdW50ZG93bi5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9maXh0dXJlLWluZm8uc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvZml4dHVyZS10aWNrZXRzLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2ZvcmNhLWJhcmNhLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2dhbGxlcnktbWV0YS5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9oZXJvcy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9sb2FkLW1vcmUuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvbG9hZGVyLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL21vYmlsZS1jbG9zZS5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9tb2RhbC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9wbGFjZWhvbGRlci5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9wb3NpdGlvbi1yb3cuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvc29jaWFsLWZlZWQtY2FyZC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9zb2NpYWwtc2hhcmUuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvc29jaWFsLXNoYXJlLWZsb2F0LnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3NvY2lhbC1zaGFyZS10ZXh0LnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3Nwb25zb3Iuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdGFibGVzLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3RleHQtbGluay5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy90aHVtYm5haWxzLnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL3ZpZGVvcy5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy92aWRlby1lbnRpdGxlbWVudCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdmlkZW8tcGxheSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvdmlkZW8tdGh1bWJuYWlsJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy92aWRlby1kdXJhdGlvbic7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvb3R0L2RlZmF1bHQtYmctaWNvbic7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvd2lkZ2V0LnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2NoZWNrYm94LnNjc3MnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jb21wb25lbnRzL2xhenktaW1hZ2Uuc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvc2lnbnVwLXByb21wdC5zY3NzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29tcG9uZW50cy9tZGMtY29tcGV0aXRpb24uc2Nzcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbXBvbmVudHMvY3VzdG9tLW1lc3NhZ2Uuc2Nzcyc7XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogSWYgd2lkZ2V0IGZvbGRlciBzdHJ1Y3R1cmUgaXMgY2hhbmdlZCB0aGlzIG5lZWRzIHVwZGF0aW5nICoqL1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX2NvbXBldGl0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fY3VycmVudC1zdGFuZGluZ3MtdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19ndHMtcHJlZGljdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19oZWFkLXRvLWhlYWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19sYXN0LW1lZXRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9pbmZvLXBhbmVsL3N0eWxlcy9fbGluZS11cHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL2luZm8tcGFuZWwvc3R5bGVzL19tYXRjaC1jZW50cmUtaW5mby1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvaW5mby1wYW5lbC9zdHlsZXMvX3N0YXRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLWJsb2cvc3R5bGVzL19saXZlLWJsb2ctcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGl2ZS1ibG9nL3N0eWxlcy9fbGl2ZS1ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLW1hdGNoLXZpZGVvL3N0eWxlcy9fbGl2ZS1tYXRjaC1zaG93LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fY2hhbGxlbmdlLWNhcmQtZ3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fY2hhbGxlbmdlLWNhcmQtcXVpei5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLXJ0Zy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX2NoYWxsZW5nZS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fY2hhbGxlbmdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kYXktY2hhbGxlbmdlL3N0eWxlcy9fcXVpei5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtZGF5LWNoYWxsZW5nZS9zdHlsZXMvX3doZWVsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1kZXRhaWxzL3N0eWxlcy9fbWF0Y2gtZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWhlcm8vc3R5bGVzL19tYXRjaC1oaWdobGlnaHRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1oZXJvL3N0eWxlcy9fbWF0Y2gtcmVwb3J0LWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9jb21wb25lbnRzL21hdGNoLWhlcm8vc3R5bGVzL19tYXRoLWhlcm8tc2xpbS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvdGltZWxpbmUvc3R5bGVzL3RpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvc3R5bGVzL19tYXRjaC1jZW50cmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9zdHlsZXMvX21jLW1vYmlsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItbWF0Y2gtY2VudHJlL21hdGNoLWNlbnRyZS9zdHlsZXMvX3NpZGViYXIuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXJ0aWNsZS1mZWF0dXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXV0aG9yLWF2YXRhci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fcXVpei5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLW9wZW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS1tb2RhbC9zdHlsZXMvX2FydGljbGUtbW9kYWwuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb29raWUtbm90aWNlL3N0eWxlcy9fY29va2llLW5vdGljZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb29raWUtbm90aWNlL3N0eWxlcy9fY29va2llLXRvZ2dsZS5zY3NzXCI7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9nYWxsZXJ5LW1vZGFsJztcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1nYWxsZXJ5L3N0eWxlcy9fZW1iZWRkYWJsZS1nYWxsZXJ5LnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX2VtYmVkZGFibGUtcGhvdG8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX3Bob3RvLW1vZGFsLnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1xdW90ZS9zdHlsZXMvX2VtYmVkZGFibGUtcXVvdGUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBvbGwvc3R5bGVzL19lbWJlZGRhYmxlLXBvbGwuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMtaG9tZS1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fbW9kYWwuc2Nzc1wiO1xuXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NpdGVzL2ZjYi9yYXRlLXRoZS1nYW1lL3N0eWxlcy9ydGcnO1xuXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NpdGVzL2ZjYi9yYXRlLXRoZS1nYW1lL3N0eWxlcy9tb2RhbCc7XG5cbi8qKiBXZSBjb3VsZCBwb3RlbnRpYWxseSBtYWtlIHRoaXMgbW9yZSBzcGVjaWZpYyBhbmQgc2F2ZSBzb21lIGJ5dGVzIGluIGZ1dHVyZSBvbmNlIHdlIGtub3cgaG93IHRoZXkgdXNlIHZpZGVvIGluIGJsb2cgKiovXG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX2F1dG8tcGxheS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX25leHQtdXAuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fc2lkZWJhci10aHVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lbWJlZGRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLWVycm9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1wbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2hhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2lkZWJhci5zY3NzXCI7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvZmNiL3NvY2lhbC9zdHlsZXMvc29jaWFsLWFjY291bnRzJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL3N0YXRpYy1wcm9tbyc7XG5cbi8qIFRIRU1FU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL3RoZW1lcy9fZXhhbXBsZS10aGVtZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvdGhlbWVzL19uYXZpZ2F0aW9uLXRoZW1lLXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvdGhlbWVzL19wYWdlLXRoZW1lcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvdGhlbWVzL190aGVtZS1mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3RoZW1lcy9fdmlwLXRoZW1lLnNjc3NcIjtcblxuLyogVVRJTElUSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvdXRpbGl0aWVzL190cnVtcHMuc2Nzc1wiO1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogQ29sb3VycyAqL1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtZm9jdXM6ICMwMDAwMDAwRDtcblxuJHRleHQtcHJpbWFyeTogIzIyMjtcbiR0ZXh0LXNlY29uZGFyeTogIzcyNzI3MjtcbiR0ZXh0LXRlcnRpYXJ5OiAjYzZjNmM2O1xuJHRleHQtbGlnaHQ6ICNmZmY7XG4kdGV4dC1kYXJrOiAjMTkxNjM1O1xuXG4kcHJpbWFyeS1icmFuZC1yZWQ6ICNjZDEyMmQ7XG4kcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjogI2NmMTIyZDtcbiRwcmltYXJ5LWJyYW5kLXJlZC1kYXJrZXI6ICNhZDEwMjg7XG4kcHJpbWFyeS1icmFuZC1ibHVlOiAjMTU0Mjg0O1xuJHByaW1hcnktYnJhbmQteWVsbG93OiAjZmRjNTJjO1xuJGNlbnRlbmFyeS1ibHVlOiAjMDAxOGI0O1xuJGNlbnRlbmFyeS1yZWQ6ICM5YjAwNDE7XG5cbiRmb3VuZGF0aW9uLWJyYW5kLW9yYW5nZTogI2Y0NzQwMDtcbiRmb3VuZGF0aW9uLWJyYW5kLWJsdWU6ICMxNTQyODQ7XG5cbiRzZWNvbmRhcnk6ICM4ZDFhMTc7XG4kc2Vjb25kYXJ5LWRhcms6ICMxODE3MzM7XG5cbiRwcmVtaXVtOiAjYzVhNTY4O1xuJHByZW1pdW0tZGFyazogI2FkOTE1YztcblxuJG5hdmlnYXRpb24tZGFyazogIzBhMDkyNztcbiRuYXZpZ2F0aW9uLWJvcmRlcjogIzI5MjgzZDtcblxuJHRoZW1lLXJlZC1wcmltYXJ5OiAjYTYwZTE1O1xuJHRoZW1lLXJlZC1wcmltYXJ5LWxpZ2h0OiAjY2UxMzE2O1xuJHRoZW1lLXJlZC1wcmltYXJ5LWRhcmtlcjogI2ExMDAwMztcblxuJG1hdGNoLWNlbnRyZS1kYXJrOiAjMGIwYTIyO1xuXG4kdGVydGlhcnktZ3JlZW46ICMwMWE1NGI7XG5cbiRncmV5OiAjZWZlZmVmO1xuJGdyZXktbGlnaHQ6ICNmOGY4Zjg7XG4kZ3JleS1kYXJrOiAjZDhkOGQ4O1xuJGJvcmRlci1ncmV5OiAkZ3JleTtcbiRib3JkZXItbGlnaHQ6ICNmZmY7XG4kYmFja2dyb3VuZC1saWdodDogI2ZmZjtcbiRzaWx2ZXI6ICM4QzkwOTE7XG4kYnJpZ2h0LXllbGxvdzogI2ZmZjkwMDtcbiRtZGMteWVsbG93OiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7IFxuXG4kZ3JhZGllbnQtcmVkLXRvLXJlZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICR0aGVtZS1yZWQtcHJpbWFyeS1kYXJrZXIgMCUsICR0aGVtZS1yZWQtcHJpbWFyeS1saWdodCA4MCUpO1xuJGdyYWRpZW50LWJsdWUtcmVkOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRwcmltYXJ5LWJyYW5kLXJlZCAxMDAlKTtcbiRncmFkaWVudC1yZWQtYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1yZWQgMCUsICRwcmltYXJ5LWJyYW5kLWJsdWUgMTAwJSk7XG4kZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjZW50ZW5hcnktcmVkIDAlLCAkY2VudGVuYXJ5LWJsdWUgMTAwJSk7XG4kZ3JhZGllbnQtYmx1ZS1yZWQtdmVydGljYWw6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLXJlZCAwJSwgJHByaW1hcnktYnJhbmQtYmx1ZSAxMDAlKTtcbiRncmFkaWVudC1vcmFuZ2UtYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZm91bmRhdGlvbi1icmFuZC1vcmFuZ2UgMCUsICRmb3VuZGF0aW9uLWJyYW5kLWJsdWUgMTAwJSk7XG4kZ3JhZGllbnQtcmVkLWJsdWUtbWRjOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjZW50ZW5hcnktYmx1ZSAwJSwgJGNlbnRlbmFyeS1ibHVlIDUwJSwgJGNlbnRlbmFyeS1yZWQgNTAlLCAkY2VudGVuYXJ5LXJlZCAxMDAlKTtcblxuJGNlbnRlbmFyeS1ibHVlLXJlZC01MC01MDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2VudGVuYXJ5LWJsdWUgNTAlLCAkY2VudGVuYXJ5LXJlZCA1MCUpO1xuXG5cbiRncmFkaWVudC1kYXJrLWJsdWUtYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktYnJhbmQtYmx1ZSAwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuJGdyYWRpZW50LWJsdWUtZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1icmFuZC1ibHVlIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4kZ3JhZGllbnQtaW1hZ2UtYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDYwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuJGdyYWRpZW50LWltYWdlLWJsdWUtbW9iaWxlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgNDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG5cbiRncmFkaWVudC12aXAtZXhwZXJpZW5jZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1YzYxNjYsICM4YzkwOTApO1xuJGdyYWRpZW50LXZpcC1leHBlcmllbmNlLXRpdGxlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZWRlZGUgMCUsICM1YzYxNjYgMjElLCAjOGM5MDkwIDYzJSwgI2RlZGVkZSA5OSUpOyBcbiRncmFkaWVudC12aXAtcHJlbWl1bTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZjY3MzQsICM5NzgyNTMpO1xuJGdyYWRpZW50LXZpcC1wcmVtaXVtLXRpdGxlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2NiYWQ2OSAwJSwgI2UyYzU4MyAyMSUsICM4ODcxM2YgNjMlLCAjZDhhYzRlIDk5JSk7XG5cbiRzY3JvbGwtYmFyLXdpZHRoOiAxNXB4O1xuXG4kaGVyby1kYXJrOiAjMDgwZTFmO1xuXG4vKiBWaWRlb3MgKi9cbiR2aWRlby1wcmltYXJ5OiAjMDgwZTFmO1xuJHZpZGVvLXByaW1hcnktZGFyazogIzA5MGMxNztcbiR2aWRlby1wcmVtaXVtOiAjYWU5MTViO1xuJHZpZGVvLXByZW1pdW0tZGFyazogIzc5NjQzZTtcbiRjb29sLWdyZXk6ICNiMmI3YzQ7XG5cbiR2aWRlby1ib3JkZXI6ICMyNjJiNDc7XG5cbiR2aWRlby1lbnRpdGxlbWVudC1wcmVtaXVtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkdmlkZW8tcHJlbWl1bS1kYXJrIDUwJSwgJHZpZGVvLXByZW1pdW0pO1xuJGdyYWRpZW50LWVudGl0bGVtZW50LW1vZGFsLXByZW1pdW06IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODE3MzMsIHJnYmEoMCwgMCwgMCwgLjUpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuOSksIHJnYmEoMCwgMCwgMCwgLjkpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMiwgI2YxZjFmMik7XG4kdmlkZW8tcHJlbWl1bS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR2aWRlby1wcmVtaXVtLCAuOSkgMCUsIHJnYmEoJHZpZGVvLXByZW1pdW0tZGFyaywgLjkpIDEwMCUpO1xuJHZpZGVvLWNvbGxsZWN0aW9ucy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuOTUpKTtcblxuLyogVklQICovXG4kdmlwLXByaW1hcnk6ICNiZGIyOWE7XG4kdmlwLXByaW1hcnktZGFyazogIzk0ODI1ZDtcbiR2aXAtYnV0dG9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR2aXAtcHJpbWFyeS1kYXJrLCAkdmlkZW8tcHJlbWl1bS1kYXJrKTtcbiR2aXAtYnV0dG9uLWdyYWRpZW50LXJldmVyc2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkdmlwLXByaW1hcnktZGFyaywgJHZpZGVvLXByZW1pdW0tZGFyayk7XG4kdmlwLXRleHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHZpcC1wcmltYXJ5LWRhcmssICR2aXAtcHJpbWFyeSk7XG4kdmlwLWJhY2tncm91bmQ6ICMwZDBkMTA7XG4kdmlwLXByZW1pdW0tYmFja2dyb3VuZDogIzBkMGQxMDtcbiR2aXAtcHJlbWl1bS1kYXJrOiAjMDkwYzE3O1xuJHZpcC1leHBlcmllbmNlOiAjODQ4ODhhO1xuJHZpcC1wcmVtaXVtLWdvbGQ6ICM5NDdlNGY7XG5cbi8qIEluZm8gcGFuZWwgc3ViIG5hdiAqL1xuJGluZm8tcGFuZWwtc3ViLW5hdjogIzFkMWMzODtcbiRpbmZvLXBhbmVsLXN1Yi1uYXYtYWN0aXZlOiAjMzMzMjQ4O1xuJGluZm8tcGFuZWwtbWRjOiAjZTRlNWVjO1xuXG4vKiBTb2NpYWwgQ29sb3VycyAqL1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGZhY2Vib29rLWRhcms6ICMyZjQ3Nzk7XG4kdHdpdHRlcjogIzU1YWNlZTtcbiR0d2l0dGVyLWRhcms6ICMxYThmZTg7XG4keW91dHViZTogI2IwMDtcbiRzcG90aWZ5OiAjMWFjZjVkO1xuJGRpc2NvcmQ6ICM1ODY1RjI7XG4kaW5zdGFncmFtOiAjZTk1OTUwO1xuJGluc3RhZ3JhbS1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMzUlIDkwJSwgI2ZlYzU2NCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCAxNDAlLCAjZmVjNTY0LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCAtMjUlLCAjNTI1OGNmLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMjAlIC01MCUsICM1MjU4Y2YsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAxMDAlIDAsICM4OTNkYzIsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCA2MCUgLTIwJSwgIzg5M2RjMiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDEwMCUgMTAwJSwgI2Q5MzE3YSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoIzY1NTljYSwgI2JjMzE4ZiAzMCUsICNlMzNmNWYgNTAlLCAjZjc3NjM4IDcwJSwgI2ZlYzY2ZCAxMDAlKTtcbiRnb29nbGU6ICNkYjQ0Mzc7XG4kZ29vZ2xlLWRhcms6ICNiOTJkMjE7XG4kdGlrdG9rOiAjMDAwO1xuJHZpYmVyOiAjNzM2MGYyO1xuJHZpYmVyLWRhcms6ICM2ODVjYjY7XG4kd2hhdHNhcHA6ICM0M2Q4NTQ7XG4kd2hhdHNhcHAtZGFyazogIzI2YmIzNztcbiRsaW5rY29weTogI2NmMTIyZDtcbiRsaW5rY29weS1kYXJrOiAjYTUwZTI0O1xuJGZibWVzc2VuZ2VyOiAjMDA3ZmZmO1xuJGZibWVzc2VuZ2VyLWRhcms6ICMwMDY1Y2M7XG4kZHVnb3V0OiAjZWZlZmVmO1xuJGR1Z291dC1kYXJrOiAjNzI3MjcyO1xuXG4vKiBaLUluZGV4ICovXG4kbGV2ZWwtbm9uZTogLTE7XG4kbGV2ZWwtemVybzogMDtcbiRsZXZlbC1vbmU6IDEwO1xuJGxldmVsLXR3bzogMjA7XG4kbGV2ZWwtdGhyZWU6IDMwO1xuJGxldmVsLWZvdXI6IDQwO1xuJGxldmVsLWZpdmU6IDUwO1xuJGxldmVsLXNpeDogNjA7XG4kbGV2ZWwtc2V2ZW46IDcwO1xuJGxldmVsLWVpZ2h0OiA4MDtcblxuJGNvb2tpZS1ub3RpY2UtaGVpZ2h0OiAxMHJlbTtcblxuLyogVHJhbnNpdGlvbnMgKi9cbiR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiRxdWljay1iZXppZXI6IGN1YmljLWJlemllcigwLCAuNCwgLjUsIDEpO1xuXG4vKiBOYXZpZ2F0aW9uIEhlaWdodHMgKi9cbiRwcmltYXJ5LW5hdi1oZWlnaHQ6IDExLjJyZW07XG4kcHJpbWFyeS1uYXYtYnJlYWstd2lkZS1oZWlnaHQ6IDExcmVtO1xuJHByaW1hcnktbmF2LWJyZWFrLW5hcnJvdy1oZWlnaHQ6IDExLjhyZW07XG4kcHJpbWFyeS1uYXYtYnJlYWstdGFibGV0LWhlaWdodDogOXJlbTtcbiRtb2JpbGUtc2xpZGVyLWhlaWdodDogNy4ycmVtO1xuJG1vYmlsZS1xdWljay1uYXYtaGVpZ2h0OiA1LjRyZW07XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQ6IDQuOHJlbTtcbiRkb2NrZWQtbmF2LWhlaWdodDogMTEuMnJlbTtcbiRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXY6IDkuNHJlbTtcbiR0b3Atc2xpbS1uYXYtaGVpZ2h0OiA0LjlyZW07XG5cbiRsb2dvLXdpZHRoOiAxNnJlbTtcbiRsb2dvLWJyZWFrLXdpZGUtd2lkdGg6IDE0cmVtO1xuJGxvZ28tYnJlYWstbmFycm93LXdpZHRoOiAxMnJlbTtcblxuJG1lc3NhZ2UtbWFyZ2luLWxlZnQ6ICRsb2dvLXdpZHRoO1xuJG1lc3NhZ2UtbWFyZ2luLXdpZGUtbGVmdDogJGxvZ28tYnJlYWstd2lkZS13aWR0aDtcbiRtZXNzYWdlLW1hcmdpbi1uYXJyb3ctbGVmdDogJGxvZ28tYnJlYWstbmFycm93LXdpZHRoO1xuXG4kc29jaWFsLXdpZHRoOiAzNXJlbTtcbiRzb2NpYWwtYnJlYWstd2lkZS13aWR0aDogMzFyZW07XG4kc29jaWFsLWJyZWFrLW5hcnJvdy13aWR0aDogMTlyZW07XG5cbiRmY2Itc2l0ZS1wYW5lbC13aWR0aDogMzAuNHJlbTtcbiRmY2Itc2l0ZS1wYW5lbC1icmVhay1uYXJyb3ctd2lkdGg6IDI4cmVtO1xuXG4kb3RoZXItc3BvcnRzLXNlY29uZGFyeS1uYXYtaGVpZ2h0OiAxNi40cmVtO1xuJG90aGVyLXNwb3J0cy1zZWNvbmRhcnktYnJlYWstd2lkZS1uYXYtaGVpZ2h0OiAxNHJlbTtcbiRvdGhlci1zcG9ydHMtc2Vjb25kYXJ5LWJyZWFrLW5hcnJvdy1uYXYtaGVpZ2h0OiAxMC44cmVtO1xuXG4kbWMtc2lkZS1jb2wtd2lkdGg6IDQycmVtO1xuJG1jLXNpZGUtY29sLXdpZHRoLXNtYWxsOiAzMnJlbTtcblxuLyogTW9iaWxlIG5hdmlnYXRpb24gaGVpZ2h0cyAqL1xuJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0OiA2cmVtO1xuJHNlYXJjaC1jb250YWluZXItaGVpZ2h0OiA1cmVtO1xuJGJvdHRvbS11c2VyLWJhci1oZWlnaHQ6IDQuNHJlbTtcbiRtb2JpbGUtcGFkZGluZy1yZW1vdmFsOiAxLjZyZW07XG4kbW9iaWxlLWRyYXdlci1ncmFkaWVudC1iYXI6IC41cmVtO1xuJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDogNS4xcmVtO1xuJG1haW4tbW9iaWxlLWhlaWdodDogJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0ICsgJG1vYmlsZS1zbGlkZXItaGVpZ2h0O1xuJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodCArICRtb2JpbGUtcXVpY2stbmF2LWhlaWdodDtcbiRtZXNzYWdlLW1vYmlsZS1oZWlnaHQ6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodCArICRtb2JpbGUtc2xpZGVyLWhlaWdodCArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG4kbWVzc2FnZS1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdjogJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0ICsgJG1vYmlsZS1xdWljay1uYXYtaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcblxuLyogTW9iaWxlIG5hdmlnYXRpb24gcGFkZGluZyAqL1xuJHNlY29uZGFyeS1uYXYtbW9iaWxlLWxlZnQtcGFkZGluZzogMS42cmVtO1xuJG1vYmlsZS1uYXYtaWNvbi1jb2xvcjogIzc0NzU3NjtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRicmVhay1tb2JpbGUtc21hbGw6IDM1MHB4O1xuJGJyZWFrLW1vYmlsZTogNDAwcHg7XG4kYnJlYWstbW9iaWxlLWxhcmdlOiA1MDBweDtcbiRicmVhay1waGFibGV0OiA2NDBweDtcbiRicmVhay10YWJsZXQ6IDg0MHB4O1xuJGJyZWFrLW1pY3JvOiAxMDAwcHg7XG4kYnJlYWstc21hbGw6IDEwMjVweDtcbiRicmVhay1uYXJyb3c6IDExMDBweDtcbiRicmVhay13aWRlOiAxMjgwcHg7XG5cbi8qIExheW91dCAqL1xuJGxheW91dC1wYWRkaW5nOiAwO1xuJHdyYXBwZXItd2lkdGg6IDE0OHJlbTtcblxuLyogQW5pbWF0aW9ucyAqL1xuJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXG4vKiBQaG90byByYXRpb3MgKi9cbiRyYXRpby10d28tdG8tdGhyZWU6IDE1MCU7XG4kcmF0aW8tZm91ci10by1maXZlOiAxMjUlO1xuJHJhdGlvLW9uZS10by1vbmU6IDEwMCU7XG4kcmF0aW8tc2l4dGVlbi10by1zaXg6IDM3LjUlO1xuJHJhdGlvLXNpeHRlZW4tdG8tc2V2ZW46IDQzLjglO1xuJHJhdGlvLXNpeHRlZW4tdG8tbmluZTogNTYuMjUlO1xuJHJhdGlvLXNpeHRlZW4tdG8tdGVuOiA2Mi41JTtcbiRyYXRpby1zaXh0ZWVuLXRvLXR3ZWx2ZTogNzUlO1xuXG4kc2l0ZS1yZXNvdXJjZS1wcmVmaXg6ICcuLi8nO1xuXG4vKiBWaWRlbyAoVXNlZCB0byBiZSBCYXJjYSBUVikgKi9cbiR2aWRlby1iYWNrZ3JvdW5kOiAjMGUwZTI4O1xuJHZpZGVvLXRodW1ibmFpbC1iZzogIzBhMDkyNztcblxuJHZpZGVvLXBsYXllci1ncmFkaWVudDogLTE1MHB4IDAgMTgwcHggLTEwMHB4IHJnYmEoJHByaW1hcnktYnJhbmQtYmx1ZSwgLjkpLCAwIC0yMDBweCAxMTBweCAtMTgwcHggcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIC41KSwgMCAyMDBweCAxMTBweCAtMTgwcHggcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIC41KSwgMTMwcHggMCAyMDBweCAtMTAwcHggcmdiYSgkcHJpbWFyeS1icmFuZC15ZWxsb3csIC42KTtcblxuJHZpZGVvLWd1dHRlci1kZXNrdG9wOiA0cmVtO1xuJHZpZGVvLWd1dHRlci1waGFibGV0OiAzLjJyZW07XG4kdmlkZW8tZ3V0dGVyLW1vYmlsZTogMS42cmVtO1xuXG4kYnV0dG9uLWZvY3VzOiAjNUU5RUQ2O1xuIiwiQG1peGluIGNsZWFyZml4IHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKlxuICogV2hlbiBhIGZ1bGwtd2lkdGggd2lkZ2V0IGlzIGluc2lkZSBhIGNvbnRhaW5lciwgdGhpcyBtaXhpbiB1c2VzIHZpZXdwb3J0IHdpZHRoIHRvIGJyZWFrIGl0IG91dCBvZiB0aGF0IGNvbnRhaW5lclxuICogTm90ZSB0aGF0IG92ZXJmbG93LXg6IGhpZGRlbiBzaG91bGQgYmUgYXBwbGllZCB0byB0byA8Ym9keT4sIGFzIHRoZSB2dyBjYWxjdWxhdGlvbiBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzdGF0aWMgc2Nyb2xsYmFyIHdpZHRoXG4gKi9cblxuQG1peGluIGZ1bGwtd2lkdGgtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBzdXBwb3J0cyAod2lkdGg6IDEwMHZ3KSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogQWRkcyBob3ZlciBhbmQgZm9jdXMgc3R5bGVzIGZvciB0YWJsZXQgKGJ5IGRlZmF1bHQpIGFuZCB1cFxuICogT25seSBrZWVwcyBmb2N1cyBzdHlsZXMgZm9yIGJlbG93IHRhYmxldCAoYnkgZGVmYXVsdClcbiAqL1xuXG5AbWl4aW4gaG92ZXIoJGJyZWFrcG9pbnQ6ICRicmVhay10YWJsZXQsICRlbmFibGVGb2N1czogdHJ1ZSwgJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogZmFsc2UpIHtcblxuICAgIEBpZiAkZW5hYmxlRm9jdXMgYW5kIG5vdCAkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50IHtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50IHtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXRpbmEtYmcoJGZpbGUsICR0eXBlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICcuJyArICR0eXBlKTtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICdAeDIuJyArICR0eXBlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiBUYWtlcyBwYXJhbWF0ZXJzIGZvciBmaWxlbmFtZSBhbmQgdHlwZVxuICogT3V0cHV0cyBhIGJhY2tncm91bmQgaW1hZ2UgYWxvbmcgd2l0aCB0aGUgcmV0aW5hIG1lZGlhIHF1ZXJ5XG4gKiBObyBiYWNrZ3JvdW5kIHNpemUgbmVlZGVkIGFzIGNvdmVyIGlzIHVzZWRcbiAqL1xuXG5AbWl4aW4gcmV0aW5hLWJnLWNvdmVyKCRmaWxlLCAkdHlwZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJy4nICsgJHR5cGUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICdAeDIuJyArICR0eXBlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgd2lkdGggcGFzc2VkIGludG8gdGhlIG1peGluXG4gKiBOQiB0aGlzIE9OTFkgd29ya3Mgb24gc2luZ2xlIGxpbmVzIG9mIHRleHRcbiAqL1xuXG5AbWl4aW4gdHJ1bmNhdGUoJHdpZHRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIGFtb3VudCBvZiBsaW5lcyBnaXZlblxuICpcbiAqIG1heC1oZWlnaHQgYW5kIG92ZWZsb3cgaGlkZGVuIHdvcmthcm91bmQgZm9yIG5vbi13ZWJraXQgYnJvd3NlcnNcbiAqL1xuXG5AbWl4aW4gdHJ1bmNhdGUtbXVsdGlsaW5lKCRsaW5lOiAyLCAkbGluZS1oZWlnaHQ6IDEuOHJlbSkge1xuICAgIG1heC1oZWlnaHQ6ICRsaW5lICogJGxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmUpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldCB7IC8vcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBzdHlsaW5nIG9mIGEgYnV0dG9uIHRhZ1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cblxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgIG9iamVjdC1maXQ6ICRmaXQ7XG5cbiAgICBAaWYgJHBvc2l0aW9uIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAuOHJlbSAuOHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiBkcm9wZG93blRyaWFuZ2xlKCRjb2xvcjogI2ZmZikge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICBib3JkZXI6IC44cmVtIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0uMXJlbSAwIHJnYmEoMCwgMCwgMCwgLjA4KSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd25Ib3Zlcigkb3JpZ2luOiB0b3AgcmlnaHQpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZTtcblxuICAgID4gbGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLCBvcGFjaXR5IC4zcyAuMXMgZWFzZTtcbiAgICB9XG59XG5cbi8qKiBVc2VkIG9uIG1vYmlsZSBuYXZpZ2F0aW9uIHRvIGluZGljYXRlIHdoZXRoZXIgdGhlIGN1cnJlbnQgaXRlbSBpcyBhY3RpdmUgb3Igbm90ICoqL1xuXG5AbWl4aW4gbW9iaWxlRGVlcEl0ZW0oKSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBVc2VkIG9uIGdhbGxlcnkgdGh1bWJuYWlscyBvciBoZXJvIHRvIHNpbXVsYXRlIGEgcGlsZSBvZiBwaWN0dXJlcyAqKi9cblxuQG1peGluIGRvdWJsZS1zaGFkb3ctaGVybygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeS1kYXJrLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjgpIDUwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQpLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjMpIDUwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40KSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBkb3VibGUtc2hhZG93LXRodW1iKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7IC8vIHRvcCBncmV5IGdhbGxlcnkgc2hhZG93XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICBsZWZ0OiAyLjUlO1xuICAgICAgICByaWdodDogMi41JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIgeyAvLyBib3R0b20gZ3JleSBnYWxsZXJ5IHNoYWRvd1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OCwgMTk4LCAxOTgsIC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgLjA1cyBlYXNlO1xuICAgIH1cbn1cblxuLyogQ29sb3VyIHRoZSB0aXRsZSB0byB1c2UgdGhlIGJhcmNhIGdyYWRpZW50ICovXG5cbkBtaXhpbiBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC1ibHVlKSwgJGZhbGxiYWNrQ29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZCApIHtcbiAgICBjb2xvcjogJGZhbGxiYWNrQ29sb3I7XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG4vKiBTdHlsaW5nIHVzZWQgdG8gZGlzcGxheSBmaXh0dXJlIGluZm8gKHRlYW1zLCBiYWRnZSwgdGltZS9zY29yZSkgKi9cblxuQG1peGluIGZpeHR1cmUtc2NvcmUtY29udGFpbmVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZpeHR1cmUtc2NvcmUoJGZvbnRTaXplOiAzLjJyZW0sICRsaW5lSGVpZ2h0OiAzLjZyZW0pIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYzQ0ODEgMCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZml4dHVyZS1tYXRjaC1sZW5ndGgoJHRleHRDb2xvcjogJHRleHQtc2Vjb25kYXJ5KSB7XG4gICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWFiYnJldmlhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgbWFyZ2luOiAwIC4ycmVtO1xuXG4gICAgYWJiciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0uMXJlbTsgLyogTmVlZGVkIGR1ZSB0byBmb250IHN0eWxlIGl0YWxpYyBhcHBsaWVkICovXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZHJhdyxcbiAgICAmLS1EIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcyNzI3MjtcbiAgICB9XG5cbiAgICAmLS1sb3NzLFxuICAgICYtLUwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgfVxuXG4gICAgJi0td2luLFxuICAgICYtLVcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktZ3JlZW47XG4gICAgfVxufVxuXG5AbWl4aW4gZ2xvdyB7XG4gICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhZ2dlcmVkLXRyYW5zaXRpb24oJGl0ZW1zOiAxMCkgeyAvLyBhZGRzIGFuIGluY3JlYXNpbmcgdHJhbnNpdGlvbiBkZWxheSB0byBhIGxpc3Qgb2YgaXRlbXMgdG8gc3RhZ2dlciB0aGVpciB0cmFuc2l0aW9uXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbXMge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAjeyRpfSApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAuM31zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhZ2dlcmVkLXRyYW5zaXRpb24tcmV2ZXJzZSgkaXRlbXM6IDEwKSB7IC8vIGFkZHMgYW4gaW5jcmVhc2luZyB0cmFuc2l0aW9uIGRlbGF5IHRvIGEgbGlzdCBvZiBpdGVtcyB0byBzdGFnZ2VyIHRoZWlyIHRyYW5zaXRpb25cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpdGVtcyB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoICN7JGl0ZW1zICsgMSAtICRpfSApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAuM31zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gSUUxMSgpIHtcblxuICAgIC5pcy1pZTExIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBncmFkaWVudCB0aGF0IGZhZGVzIG9mZiBhdCBib3RoIGVuZHNcblxuQG1peGluIGZhZGVkLWRvdWJsZS1lZGdlZC1ncmFkaWVudCgkY29sb3I6ICR0ZXh0LXNlY29uZGFyeSkge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGNvbG9yLCAuMikgNDclLCByZ2JhKCRjb2xvciwgLjA1KSA4NyUpO1xufVxuXG4vLy8gVXNlIHRoaXMgdG8gdGFyZ2V0IElFIDEwLTExIHNwZWNpZmljIG92ZXJyaWRlc1xuLy8vIEBncm91cCBtaXhpbnNcblxuQG1peGluIGllU3R5bGVzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0OiAycmVtIDEuMnJlbTtcblxuQHVzZSAnc2FzczptYXRoJztcblxuLyogR3JpZCAqL1xuLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vKiBDb2x1bW5zICovXG5cbi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUsIHN0cmluZy1xdW90ZXNcbltjbGFzcyo9J2NvbC0nXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGxheW91dC1wYWRkaW5nO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4kaTogMTtcblxuQHdoaWxlICRpIDwgMTMge1xuXG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIDEyKSAqICRpO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDwgMTMge1xuXG4gICAgICAgIC5jb2wtI3skaX0tZGVzayB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LXRhYiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogcGhhYmxldCkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPCAxMyB7XG5cbiAgICAgICAgLmNvbC0jeyRpfS1waGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDwgMTMge1xuXG4gICAgICAgIC5jb2wtI3skaX0tbW9iIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuLyogQmxvY2sgR3JpZHMgKi9cblxuLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSwgc3RyaW5nLXF1b3Rlc1xuW2NsYXNzKj0nYmxvY2stbGlzdCddIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGVcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXBhZGRpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9ID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCwgJGkpICogMSU7XG4gICAgICAgICAgICAvLyByZXNldCBjbGVhciBmcm9tIGxhcmdlciBicmVha3BvaW50c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoIG4gKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyAkaSB9biArIDEgKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPD0gNCB7XG5cbiAgICAgICAgLmJsb2NrLWxpc3QtI3skaX0td2lkZSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LWRlc2sgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LXRhYiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHBoYWJsZXQpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LXBoYWIgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LW1vYiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vLyBJTVBPUlRBTlQhIElmIHlvdSBlZGl0IHRoZXNlIG51bWJlcnMsIHBsZWFzZSBhbHNvIGVkaXQgc3JjL3NjcmlwdHMvbWVhc3VyZW1lbnRzLmpzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6IDQwMHB4LFxuICAgIHBoYWJsZXQ6IDY0MHB4LFxuICAgIHRhYmxldDogODQwcHgsXG4gICAgZGVza3RvcDogMTAyNXB4LFxuICAgIHdpZGU6IDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiAnQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLic7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5cbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdCcmVha3BvaW50ICN7JG5hbWV9IHdhc25cXCd0IGZvdW5kIGluICRicmVha3BvaW50cy4nO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkYW5kIHtcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cblxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcblxuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuXG4gICAgYm9keTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICAgICAgY29sb3I6ICNjMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi51bmlmb3JtLWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC51bmlmb3JtLWdyaWRfX3NlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFJlc2V0cyAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC10eXBlXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC10eXBlXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAmLm1vZGFsLWZhZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICY6bm90KCAubW9iaWxlLW1lc3NhZ2UgKSB7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcXVpY2stbmF2IHtcblxuICAgICAgICAgICAgICAgIC5ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLWluLCB0b3AgLjRzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcblxuICAgICYtLWxvY2tlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtLXNocmluayB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45MjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4sIG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJi0tbm90aWNlLXZpc2libGUge1xuXG4gICAgICAgIC5tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcblxuICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1xdWljay1uYXYge1xuXG4gICAgLmJvZHktY29udGVudCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdiArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG4gICAgXG4gICAgICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXYgKyAkbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tYXRjaC1jZW50cmUtYm9keSB7XG5cbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgei1pbmRleDogNzAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUZyb21SaWdodCAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tbmF2LWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXN1bHRzLWhlcm8sXG4uZml4dHVyZS1oZXJvLFxuLm1hdGNoLWNlbnRyZSxcbi52aXAtcHJlbWl1bSB7XG5cbiAgICAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn1cblxuLndlYnZpZXdCb2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLmZpeGVkLWhlcm8tYmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpYy1oZXJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0YXRpYy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVJpZ2h0IHtcblxuICAgIDAlIHtcbiAgICAgICAgcmlnaHQ6IC0yNXJlbTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb24sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL3N0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5hbWUtcXVvdGVzXG5cbkBtaXhpbiBmY2ItbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmY2ItcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1zZW1pLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1zZW1pLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAuOTZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbnN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbi5saWdodCB7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xufVxuXG4uYm9sZCB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbi5zZW1pLWJvbGQge1xuICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG59XG5cbi5leHRyYS1ib2xkIHtcbiAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbn1cblxucCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBiYXJzLWxvYWRpbmctYW5pbWF0aW9uIHtcblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmRJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZyZW0sIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmRXaWR0aCB7XG5cbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcblxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyLjRyZW0gMCAtMS4zcmVtO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi40cmVtIDAgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSlcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSlcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuICAgIGZyb20sXG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlLFxuICAgIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG4iLCIkY2VudGVuYXJ5LWJsdWU6ICMwMDE4YjQ7XG4kY2VudGVuYXJ5LXJlZDogIzliMDA0MTtcbiRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnk6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY2VudGVuYXJ5LXJlZCAwJSwgJGNlbnRlbmFyeS1yZWQgNDglLCAkY2VudGVuYXJ5LWJsdWUgNTIlLCAkY2VudGVuYXJ5LWJsdWUgMTAwJSk7XG5cbi5mY2Itc2l0ZSB7XG5cbiAgICAuYW1wLWFydGljbGVfX3RpdGxlLCBcbiAgICAuYW1wLWJ1dHRvbixcbiAgICAuYW1wLW1haW4tbmF2LFxuICAgIC5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LXBlcmNlbnRhZ2UsXG4gICAgLmVtYmVkZGFibGUtcXVvdGUsXG4gICAgLmxvYWQtbW9yZS1zZWN0aW9uLFxuICAgIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSxcbiAgICAuaW5mby1wcm9tb19fd3JhcHBlcixcbiAgICAudGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2luZm8tY29udGFpbmVyLFxuICAgIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fY3RhLFxuICAgIC5tYXRjaC1yZXBsYXlzIC5maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5IDE7XG4gICAgfVxuXG4gICAgLmZhbi1wcm9tb19fZmFuLXByb21vLFxuICAgIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fc2VhcmNoLFxuICAgICYubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX3NlYXJjaCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIsXG4gICAgJi5mb290ZXIsXG4gICAgLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24sXG4gICAgLmJhcmNhLXR2LWNvbnRlbnQtcHJvbW8sXG4gICAgLm5hdmlnYXRpb25fX2NvcmUsXG4gICAgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlLFxuICAgIC5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZSxcbiAgICAudGltZWxpbmVfX2V2ZW50LWJhcmNhIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLFxuICAgIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLW1heCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSwgJGZhbGxiYWNrQ29sb3I6ICR0ZXh0LXByaW1hcnkgKTtcbiAgICB9XG5cbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIsXG4gICAgICAgICYubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlcixcbiAgICAgICAgJi5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkgLm5hdmlnYXRpb246OmFmdGVyLFxuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTMwMDkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtMzAwOTAge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS0zMDA5MDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwIHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMC13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDEtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTA1cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIxODtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI2NCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjcxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3MSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ5cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3NCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3OCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzg7XG59XG5cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTMwMDkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNzlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS0zMDA5MCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtMzAwOTA7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTRweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwIHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTUwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTc5cHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxOCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxODtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjY0IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjY0O1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjcxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc5cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3MSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3MTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03OXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNzlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4O1xufVxuXG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkxcHggMTE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtMTY4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTE2OCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTE2ODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xMDVweDtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNnB4IC0xMDVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0Njtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtODE7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDMge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDM7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjY7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS13aGl0ZS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtd2hpdGUtNzk5IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtd2hpdGUtNzk5O1xufVxuXG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTY4O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xMDBweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNzQge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE3NDtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMzMxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtNzVweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0zMzEge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTMzMTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTYzOCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS02NDYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS02NDY7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNzk5O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS04MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTgxIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS04MTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS05MDM7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk1LTMzMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC03NXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk1LTMzMSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTUtMzMxO1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS05NjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTY2O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS13aGl0ZS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LXdoaXRlLTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtd2hpdGUtNzk5O1xufVxuXG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDAge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAwO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDMge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAzNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMzQge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDM0O1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjY7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTcwcHg7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2LXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE0MyB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNDM7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTY5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE2OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNjk7XG59XG5cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMTA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDAge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDA7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAzIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDM0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNCB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNDtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTUwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2Njtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2Ni13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMXB4IC01MHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYxNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5O1xufVxuXG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDAwIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0Mzkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDM5IHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQzOTtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDQzIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0Mztcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0My13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGU7XG59XG5cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDAwIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDAwO1xufVxuXG5cbkBtaXhpbiBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDM5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOTtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTk1Lmljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDMge1xuICAgIEBpbmNsdWRlIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDM7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlO1xufVxuXG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAxNiB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTY7XG59XG5cblxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDI4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAyOCB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMjg7XG59XG5cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUuaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNiB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNjtcbn1cblxuXG5AbWl4aW4gaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAyOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjgge1xuICAgIEBpbmNsdWRlIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjg7XG59XG5cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgICBAaW5jbHVkZSBpY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtMTU0NDA7XG59XG5cblxuQG1peGluIGljbi1mYnktY29tcGV0aXRpb25zLTEyNS02MDQ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNS5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtNjA0NyB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTYwNDc7XG59XG5cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjVweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtMTU0NDA7XG59XG5cblxuQG1peGluIGljbi1mYnktY29tcGV0aXRpb25zLTk1LTYwNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3IHtcbiAgICBAaW5jbHVkZSBpY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3O1xufVxuXG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCIvLyBDbGFzcyB0aGF0IGlzIGFwcGxpZWQgdG8gdGhlIHBuZyBmYWxsYmFjayBpbWFnZXMgd2hlbiB0aGVyZSBpcyBubyBzdmcgYXZhaWxhYmxlXG4vLyBtb2RpZmllcnMgZGVmaW5lIHdoZW4gYSBwYXJ0aWN1bGFyIGJhZGdlIGlzIHZpc2libGUsIHNlZVxuLy8gaW5jbHVkZXMvbWFjcm9zL3JlbmRlci1iYWRnZS5mdGwgZm9yIG1vcmUuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC11cC10by1uYXJyb3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC1ncmVhdGVyLXRoYW4tbmFycm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1uYXJyb3cgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgdXNlZCBmb3IgZ2VuZXJpYyB0aWNrZXRpbmcgaGVyb1xuICAgICYtLWhlcm8tZ3JlYXRlci10aGFuLXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0ICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgICAgICAvLyBTVkcncyB1c2UgbWF4IHdpZHRoIHRvIGNoYW5nZSBzaXplLCBhbnkgbWluIHdpZHRoIHJhbmdlcyBuZWVkIHRvIHRha2VcbiAgICAgICAgLy8gdGhpcyBpbnRvIGFjY291bnQgc28gdGhhdCBzdHlsZXMgYXJlIG5vdCBhcHBsaWVkIHRvbyBlYXJseVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm92ZS10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBoYWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFib3ZlLXBoYWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtdG8tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWJvdmUtbW9iaWxlLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFib3ZlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuXG4gICAgICAgICYtLTIwIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMzAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS00MCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUwIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tODgge1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMTE0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTGF6eSBJbWFnZSByZXF1aXJlcyBhbiBhc3BlY3QgcmF0aW8gcGVyY2VudGFnZSBhcyBhIHBhZGRpbmctdG9wIHRvIGJlIHNldCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuICogZS5nLiBhIDE2OjkgaW1hZ2UgaGFzIHRoZSB2YXJpYWJsZSBvZiAkYXNwZWN0LTE2LTkgc2V0IG9uIHRoZSAubGF6eS1pbWFnZSBjbGFzcyB0aGF0IGVxdWF0ZXMgdG8gNTYuMjUlXG4gKi9cblxuLmxhenktaW1hZ2Uge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICYubG9hZGVkICN7JHRoaXN9X19pbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5icmFuZGluZy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjhyZW07XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQ7XG4gICAgLy9DRU5URU5BUlkgU1RZTElOR1xuICAgIGJhY2tncm91bmQ6ICRjZW50ZW5hcnktYmx1ZS1yZWQtNTAtNTAgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kaW5nLXRvcC1iYXIge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAyMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5icmFuZGluZy1iYXIge1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYnJhbmRpbmctdG9wLWJhciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0LjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgLy8gYm90dG9tIGxheWVyZWQgY29sb3VyIHRoYXQgaXMgcmV2ZWFsZWQgb24gaG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIgeyAvLyBtaWRkbGUgbGF5ZXJlZCBjb2xvdXIgdGhhdCBpcyBmYWRlZCBvdXQgb24gaG92ZXIgdG8gcmV2ZWFsIHRoZSA6OmJlZm9yZSwgdGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBidXR0b25cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciggJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZXMgSFRNTCBidXR0b24gcHJvcHJpZXRhcnkgYmFja2dyb3VuZFxuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMXJlbSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHsgLy8gaGlkZXMgdGhlIHRvcCBsYXllciBvZiB0aGUgYmFja2dyb3VuZCBvbiBhbiBvcGFjaXR5IHRyYW5zaXRpb24sIHJldmVhbGluZyB0aGUgY29sb3VyIG9uIHRoZSA6OmJlZm9yZSBlbGVtZW50IGJlbmVhdGhcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHJva2Uge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOjphZnRlciB7IC8vIG1vdmVzIHRoZSBtaWRkbGUgbGF5ZXIgaW4gYnkgLjJyZW0gdG8gcmV2ZWFsIHBhcnQgb2YgdGhlIGxheWVyIGJlbmVhdGgsIG1pbWlja2luZyB0aGUgYXBwZWFyYW5jZSBvZiBhIGJvcmRlclxuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQtdGlja2V0cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdykge1xuICAgICAgICAgICAgY29sb3I6ICNlN2I4MDk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncm91cC10aWNrZXRzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjJyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcC10aWNrZXRzLW9uLWRhcmsge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLWJ1dHRvbi1ncmFkaWVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlwLXRpY2tldHMtb24tbGlnaHQge1xuICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLWJ1dHRvbi1ncmFkaWVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nb2xkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cblxuICAgICYtLXRyYW5zbHVjZW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb24ge1xuXG4gICAgICAgICYtLWRhcmsge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciggJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8udGlja2V0aW5nIHtcblxuXG4gICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93IHtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KCAuYnV0dG9uLS1ncm91cC10aWNrZXRzICkge1xuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ1cHggKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtY3RhX19lbnZlbG9wZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLS40cmVtIC4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmNvbnRlbnQtdGFnIHtcbiAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOm5vdCggLmNvbnRlbnQtdGFnLS1sZWZ0ICk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICYtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5jb250ZW50LWRpdmlkZXItY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhyZW0gYXV0byA0LjhyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLW91dCwgcmlnaHQgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjRyZW0pO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcmFua2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMy44cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZyggJy4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1sb25nJywgJ3BuZycsIDkycHgsIDQwcHggKTtcbiAgICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LXBhcnRuZXIge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICNmZmY7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAvLyYtLWZicy0td2hpdGUgbmVlZGVkIGZvciBzcG9uc29yIGxvZ29zIHJlbmRlcmVkIGluIHJlbmRlci1zcG9uc29yLXRhZy5mdGwgb24gZGFyayBiYWNrZ3JvdW5kc1xuICAgICAgICAmLS1mYnMsXG4gICAgICAgICYtLWZicy0td2hpdGUge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWt1dGVuIHtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLmNvdW50ZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsJywgJ3BuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLmhhcy1maW5pc2hlZCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX19jbG9jayxcbiAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JleSwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jbG9jay1pdGVtIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtemVybyB7XG5cbiAgICAgICAgICAgIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cblxuICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1pbi13aWR0aDogNS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC43cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1maW5pc2hlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAuY291bnRkb3duLS1oZWFkZXIge1xuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93biB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvdW50ZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmNvdW50ZG93biB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZml4dHVyZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fY29tcC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX190ZWFtLXBvc2l0aW9uLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXRjaC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tYXRjaC1yZXN1bHQtbGVuZ3RoIHtcbiAgICAgICAgQGluY2x1ZGUgZml4dHVyZS1tYXRjaC1sZW5ndGg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMjFyZW07XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvX19wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXNjb3JlO1xuICAgIH1cblxuICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc2NvcmUtY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlcnN1cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSgkZmFsbGJhY2tDb2xvcjogJHRleHQtcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICZfX3Bvc3Rwb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG59XG4iLCIuZml4dHVyZS1idXktdGlja2V0cy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG4uZml4dHVyZS1idXktdGlja2V0cy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogLjhyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbSAwIC40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4ycmVtKTtcbiAgICB9XG59XG5cbi5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAmLS1ncm91cCB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcmljZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19wcmljZS1zb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJi0tdmlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcsOnYS1iYXLDp2Ege1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLS12aXNpYmxlLFxuICAgICYtLXZpc2libGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS42cmVtO1xuICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmV0dGktY2FudmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbmQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpIHNrZXcoLTVkZWcpIHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGFwLWNvdW50LWRpc2Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIC43KTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbmQtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAuaGFuZC1pY29uLS10b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpIHNjYWxlKC45NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24tLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQ1JSkgc2tldygtNWRlZykgcm90YXRlKDEwZGVnKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmstYmcge1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA2Ni44cmVtICkgLyAyIC0gMTNyZW0pO1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gM3JlbSAuNHJlbSAuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSAtLjNyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcsOnYS1iYXLDp2EtLWRhcmstYmcge1xuXG4gICAgICAgICAgICAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcblxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1heC1jbGFwLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF4LWNsYXBzLWZpcmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5oYXMtY2xhcHBlZCB7XG5cbiAgICAgICAgLmNsYXAtY291bnQtZGlzYyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNob3dDbGFwQ291bnRlciAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4LWNsYXBzLW1hZGUge1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGlnaHRUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOGRlZywgJHByaW1hcnktYnJhbmQtYmx1ZSAwJSwgJHByaW1hcnktYnJhbmQtcmVkIDc1JSk7XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZUluIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9yw6dhLWJhcsOnYS0tZGFyayB7XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRhcmtUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cbiAgICAuZm9yw6dhLWJhcsOnYSB7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLmhhbmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF4LWNsYXAtdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZsb2F0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuXG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlciB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0NsYXBDb3VudGVyQmFyY2FUVkhlcm8ge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkYXJrVGV4dEZhZGUge1xuXG4gICAgMCUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRUZXh0RmFkZSB7XG5cbiAgICAwMCUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1tZXRhIHtcblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5LWhlcm8tY291bnRlcjtcblxuICAgICAgICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyLW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0byAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnktaGVyby1jb3VudGVyLW1vYmlsZTtcblxuICAgICAgICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyLW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW1ldGEge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1ldGFfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgfVxufSIsIkBtaXhpbiBnYWxsZXJ5LWhlcm8tY291bnRlcigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAuN3JlbSAyLjRyZW0gLjlyZW07XG4gICAgbWluLXdpZHRoOiAxMC40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAmX19udW0ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IFxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogLjFyZW0gMCAwIC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGdhbGxlcnktaGVyby1jb3VudGVyLW1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjRyZW0gLjZyZW07XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG5cbiAgICAmX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjc0NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc0NXJlbTtcbiAgICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4uZml4ZWQtaGVyby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgIH1cbn0iLCIubG9hZC1tb3JlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zLjZyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4nLCAncG5nJywgMTVweCwgMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IC4wNzU7XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGFuaW1hdGlvbjogYmFycy1sb2FkaW5nLWFuaW1hdGlvbiAxLjE1cyBlYXNlLWluLW91dCAuNThzIGluZmluaXRlO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIkY2xvc2UtaWNvbi1zaXplOiAyLjhyZW07XG5cbi5tb2JpbGUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIC43KTtcbiAgICB3aWR0aDogJGNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRjbG9zZS1pY29uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOTUpO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAgIC8qIHRyYW5zbGF0ZVkgMTE1JSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4zMywgLjA1LCAuNTIsIC43OCksIC42cyB2aXNpYmlsaXR5IC42cztcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIHVzaW5nIG5vbmUgaW5zdGVhZCBvZiB0cmFuc2xhdGVZKDApIGZpeGVzIGEgc2Nyb2xsaW5nIGlzc3VlIGluIFNhZmFyaSAoQkRCLTI1NjQpXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xMSwgLjA0NSwgLjE4NSwgMSk7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi40cmVtO1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZmlsbDogIzIyMjtcbiAgICB9XG59IiwiLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4kcGxhY2Vob2xkZXItYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcblxuLnRodW1iLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAuM3JlbSAuN3JlbSAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgJl9fY29udGVudC10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICYtLXNob3J0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWRhcmssIC41KTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmLS10b2RheSB7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmF0aW8tb25lLXRvLW9uZTtcblxuICAgICAgICAudGh1bWItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAkcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOS42cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC50aHVtYi1wbGFjZWhvbGRlciB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAkcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW0gMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwLjRyZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAkcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgICAgIC50aHVtYi1wbGFjZWhvbGRlciB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fY29udGVudC10eXBlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zaXRpb24tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG5cbiAgICAmLS1jaGFtcGlvbnMtbGVhZ3VlLFxuICAgICYtLWV1cm9wYS1sZWFndWUsXG4gICAgJi0tbGEtbGlnYSxcbiAgICAmLS1wcm9tb3Rpb24sXG4gICAgJi0tcmVsZWdhdGlvbiB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vdGlvbixcbiAgICAmLS1jaGFtcGlvbnMtbGVhZ3VlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGEtbGlnYSxcbiAgICAmLS1ldXJvcGEtbGVhZ3VlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWxlZ2F0aW9uIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXJlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHRvcDogLS40cmVtO1xuXG4gICAgICAgICYtLWxvd2VyLFxuICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvd2VyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjlyZW0gLjZyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNnJlbSAuOXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRlcnRpYXJ5LWdyZWVuIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi5zb2NpYWwtZmVlZC1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxLjA1ZGVnLCAjMmM0NDgxIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zb2NpYWwtY2FyZC1mYWRlJywgJ3BuZycpO1xuICAgIH1cblxuICAgICYtLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnN0YWdyYW0tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWZlZWQtY2FyZCB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQuOHJlbTtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb2NpYWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViMjA0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhY2Vib29rIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19wcm9maWxlLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc29jaWFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9va1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaGFyZS1jb250YWluZXIgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NoYXJlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19zb2NpYWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLXBob3RvIHtcblxuICAgICAgICAuc29jaWFsLWZlZWQtY2FyZCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvdW50LW5hbWUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1oYW5kbGUsXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTlyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgkZml0OiBjb3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZvdXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbnRlcmFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzcwODE4ZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogIzcwODE4ZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMnJlbTtcbiAgICB9XG59IiwiLnNvY2lhbC1zaGFyZSB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4ycyBlYXNlLCBiYWNrZ3JvdW5kIC40cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRidXR0b24tZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vay1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzYXBwLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmliZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmliZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lc3NlbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmJtZXNzZW5nZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmJtZXNzZW5nZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtjb3B5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtjb3B5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLS1zaW1wbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jb3B5IHtcblxuICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtIDEuMnJlbSAxLjFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjZyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjhyZW0gLjhyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29weSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1zaGFyZS0tb3BlbiB7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbXBsZSB7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLXNoYXJlLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZmlsbDogIzcyNzI3MjtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgZmlsbCAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIG1pbi13aWR0aDogN3JlbTsgLy9JRSBGaXhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tY29weSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktaW5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19jb3B5LWluYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb3B5LWFjdGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4tdGl0bGUsXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weS1pbmFjdGl2ZSxcbiAgICAgICAgJl9fY29weS1hY3RpdmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0uNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAuNXJlbSBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLS1mZWF0dXJlZCB7XG5cbiAgICAuc29jaWFsLXNoYXJlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM3MjcyNzIsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnNwb25zb3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgJl9fZXhwbGFpbmVyLFxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24sXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0YWJsZS1wYWRkaW5nOiAxcmVtO1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmX19oZWFkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LXJvdyB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSggZXZlbiApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aHVtYm5haWwge1xuICAgICR0aGlzOiAmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC40cmVtIC44cmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBpcyBob25lc3RseSB0aGUgd29yc2Ugc2VsZWN0b3IgSSd2ZSBldmVyIHNlZW4gLSBhbHRob3VnaCB0aGlzIGhhcyBteSBuYW1lIG9uIGl0IG9uIGdpdCBibGFtZSBpdCdzIHJlYWxseSBub3QgbXkgZmF1bHRcbiAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYm5haWwtLWdhbGxlcnkgKTpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkge1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgLy8gdGhpcyBpcyB0aGUgaGVpZ2h0IG9mIHRoZSB0d28tbGluZSBjbGFtcGVkIHRleHQgYXQgYSBmb250LXNpemUgb2YgMS4ycmVtIC0gaWYgdGhpcyBmb250LXNpemUgaXMgYWRqdXN0ZWQgdGhlbiBzbyBkb2VzIHRoaXMgaGVpZ2h0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgcGFkZGluZy10b3AgLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubGF6eS1sb2FkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAubGF6eS1pbWFnZV9faW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgLy8mLS1mYnMtLXdoaXRlIG5lZWRlZCBmb3Igc3BvbnNvciBsb2dvcyByZW5kZXJlZCBpbiByZW5kZXItc3BvbnNvci10YWcuZnRsIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICYtLWZicy0td2hpdGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAvLyBvdmVycmlkZXMgdGhlIG1heC1oZWlnaHQgZm91bmQgaW4gdGhlIHRydW5jYXRlLW11bHRpbGluZSBtaXhpbiBhcyB0aGlzIHRyYW5zaXRpb24gaXMgbm93IGJhc2VkIG9uIGhlaWdodFxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZsZXg6IDElO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAwIDFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLS1pbWFnZS1sYXJnZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdWJsZS1zaGFkb3ctdGh1bWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAvMTY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IC8vIHRvcCBncmV5IGdhbGxlcnkgc2hhZG93XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyAvLyBib3R0b20gZ3JleSBnYWxsZXJ5IHNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXdzIHtcblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhdGljIHtcblxuICAgICAgICAudGh1bWJuYWlsX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmVuZGluZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoIC50aHVtYm5haWwtLXdpZGUgKTpub3QoIC50aHVtYm5haWwtLXByb21vICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgNDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIGhlaWdodCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMyLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjNyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9tby1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vJi0tZmJzLS13aGl0ZSBuZWVkZWQgZm9yIHNwb25zb3IgbG9nb3MgcmVuZGVyZWQgaW4gcmVuZGVyLXNwb25zb3ItdGFnLmZ0bCBvbiBkYXJrIGJhY2tncm91bmRzXG4gICAgICAgICAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICAgICAgICAgJi0tZmJzLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICY6bm90KCAudGh1bWJuYWlsLS1wcm9tby13aWRlICkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDMuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjZyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHVtYm5haWwtLXByb21vLWxpbmsge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYmFpbC0tZ2FsbGVyeSApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRodW1ibmFpbC0tZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9tby13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICYtLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvbW8td2lkZSB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDI2LjRyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC50aHVtYm5haWwtLWZsdWlkOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1wcm9tbzpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogOTglO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAmLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tc2l4dGVlbi10by10ZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpbWUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLXByb21vLFxuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSSBhbSB0cnVseSBzb3JyeSBmb3IgdGhpc1xuLmNvbC00IHtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtNiB7XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHZpZGVvLWNvbnRlbnQtd2lkdGg6IDE1MTJweDtcblxuLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgIHBhZGRpbmc6IDMuNnJlbSAzLjZyZW0gM3JlbSA0LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG4udmlkZW8tdmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvb2wtZ3JleTtcblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMThyZW07XG4gICAgICAgIGhlaWdodDogLjc2cmVtO1xuICAgICAgICBmaWxsOiAkY29vbC1ncmV5O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB9XG59XG5cbi5wbGF5bGlzdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAmX19iYXJjYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8tdmlld3NfX3RpdGxlLFxuICAgIC52aWRlby12aWV3c19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAucGxheWxpc3QtdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFRlbXBvcmFyeSBydWxlIHRvIGhpZGUgaGFyZC1jb2RlZCB2aWRlbyB2aWV3cyBmb3IgT3BlbiBCZXRhXG4udmlkZW8tdmlld3MsXG4ubmV4dC11cF9fdmlld3MsXG4uaGVyby10aWxlX192aWRlby12aWV3cyxcbi52aWRlby1zdG9yaWVzX192aWRlby12aWV3cyxcbi5zaWRlYmFyLXRodW1iX192aWV3LWNvdW50LFxuLnNpZGViYXItdGh1bWJfX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgIzJjNTU5MCwgJHByaW1hcnktYnJhbmQtYmx1ZSA5NSUpO1xuXG4gICAgJi0tcHJlbWl1bSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MmRlZywgIzljODM1YiwgIzZkNWIzZiA5NiUpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLypcbiAgICBTZXQgb2YgbWl4aW5zIHRvIGJlIHVzZWQgdG8gc2V0IHRoZSBpbml0aWFsIHN0eWxlcyBvbiBhIC52aWRlbyBwbGF5IGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkIHVzZWQgb24gaW5pdGlhbCBlbGVtZW50XG4gICAgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlciB0byB0cmlnZ2VyIHRoZSBob3ZlcmVkIHN0YXRlXG4gICAgVGhpcyBoYXMgYmVlbiBzZXQgYXMgYSBzZXBhcmF0ZSBtaXhpbiBhcyBpdCBpcyB0aGUgcGFyZW50IGVsZW1lbnRzIHRoYXQgdHJpZ2dlciB0aGUgaG92ZXJcbiovXG5cbiRwbGF5LXRyYW5zaXRpb24tc3BlZWQ6IC4wOHM7XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgKiA0ICk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdzsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGhlaWdodCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQ7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93OyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMiApLCB3aWR0aCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDIgKSwgaGVpZ2h0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMyApO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDQgKTtcbiAgICB9XG59IiwiLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby10aHVtYm5haWwtYmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjFyZW07IC8vIFRvIHN0b3AgaW1hZ2UgYmxlZWRpbmcgdW5kZXJcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR2aWRlby10aHVtYm5haWwtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIC44cmVtO1xuICAgIH1cblxuICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuNHJlbSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICNjOWNkZDc7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBmaWxsOiAjYzljZGQ3O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjlyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2IyYjdjNDtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICBib3R0b206IC44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1wbGF5LWFuaW1hdGVkO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wbGF5aW5nICN7JHRoaXN9X192aWRlby1zdGF0dXMtLXBsYXlpbmcsXG4gICAgJi0tdXAtbmV4dCAjeyR0aGlzfV9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3AtY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjlyZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1saXN0LWN0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fcGxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBJRTExIHtcblxuICAgIC52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cy0tcGxheWluZyAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQuN3JlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG5cbiAgICAgICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2xpc3QtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcC1jb21wYWN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtY29tcGFjdC1jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tZHVyYXRpb24ge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAuMXJlbSAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICAmLS1saXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgIHdpZHRoOiAuNTZyZW07XG4gICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWZhdWx0LWJnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxufVxuIiwiLndpZGdldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1saWdodCB7XG5cbiAgICAgICAgLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcblxuICAgICAgICAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZS10cmFuc3BhcmVudCB7XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1yZWd1bGFyO1xuICAgIH1cbn1cblxuLnZpZGVvLXdpZGdldCB7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy1kZXNrdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgJl9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC52aWRlby13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8td2lkZ2V0IHtcblxuICAgICAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy10YWJsZXQ7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby13aWRnZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAud2lkZ2V0IHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3ItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgJi0tdGl0bGUtdHJhbnNwYXJlbnQge1xuXG4gICAgICAgICAgICAud2lkZ2V0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdpZGdldCB7XG5cbiAgICAgICAgJi51LWluZGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2JveC1pbnB1dCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWltYWdlIC4zcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGExMztcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaS9zc28tc3ZnLWZpbGVzL2ljbi90aWNrLnN2Zyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLS12YWxpZGF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjYpO1xuICAgIH1cbn0iLCIuc2lnbnVwLXByb21wdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICYtLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDMuNnJlbSAycmVtIDIuNHJlbTtcblxuICAgICAgICAmICsgLmJlc3QtdmlkZW8tdm90aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLFxuICAgICYtLWh1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NzbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3NvLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlZ2lzdGVyLFxuICAgICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuXG4gICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3NvLXRleHQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1odWIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgkYmxhY2ssIC4xNSk7XG5cbiAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gYXV0byAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlZ2lzdGVyLFxuICAgICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19zc28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXIsXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBtaW4td2lkdGg6IDIxLjRyZW07XG4gICAgfVxuXG4gICAgJl9fc3NvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbSAwIDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAmX19zc28ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nzby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4ycmVtIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGViYXIsXG4gICAgICAgICYtLWh1YiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWh1YiB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuOHJlbSAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zc28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1odWIge1xuXG4gICAgICAgICAgICAmI3skdGhpc30tLXNob3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1kYy1jb21wZXRpdGlvbiB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19wcml6ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVkLWRvdWJsZS1lZGdlZC1ncmFkaWVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpemUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCBvZGQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaXplLXRodW1ibmFpbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19wcml6ZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cblxuICAgICZfX3ByaXplLXRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS45cmVtO1xuICAgIH1cblxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgfVxuXG4gICAgJi0taHViIHtcblxuICAgICAgICAkcHJpemUtbWF4LXdpZHRoOiA1OHJlbTtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3ByaXplczo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkd2hpdGUsIC4xNSkgMzElLCByZ2JhKCR3aGl0ZSwgLjA1KSA2OSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml6ZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJpemUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmxhenktaW1hZ2VfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJpemUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFyZ2UpIHtcblxuICAgICAgICAmLS1odWIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcml6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbSAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX19wcml6ZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taHViIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fcHJpemUtbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcml6ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1kYy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZpbGw6ICR3aGl0ZVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIH1cbn0iLCIuY29tcGV0aXRpb24tZGF5IHtcblxuICAgICYtLW5vdC1saWdhIHtcblxuICAgICAgICAuY29tcGV0aXRpb24tZGF5LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaFRhYnNUb2dnbGU7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAgICYtLWFuaW1hdGUtaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW1hdGUtb3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXZlIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1icmFuZC1yZWQgMCUsICRzZWNvbmRhcnkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tZGF5LXRhYmxlIHtcbiAgICBAaW5jbHVkZSBtYXRjaENlbnRyZVN0YW5kaW5ncygnY29tcGV0aXRpb24tZGF5LXRhYmxlJywgJG1hdGNoLWNlbnRyZS1kYXJrKTtcbn0iLCJAbWl4aW4gbWF0Y2hDZW50cmVTdGFuZGluZ3MoJGNvbnRhaW5lck5hbWUsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNHJlbSAwIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWNvbmRhcnktZGFyayAwJSwgJHNlY29uZGFyeSAxMDAlKTtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgICAgICYtLXBvcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGVhbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuXG4gICAgICAgIC4jeyRjb250YWluZXJOYW1lfV9fcm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgICAgICYtLWJhcmNhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAucG9zaXRpb24tcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19kaXJlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNoYW1waW9ucy1sZWFndWUsXG4gICAgICAgICAgICAgICAgICAgICYtLWV1cm9wYS1sZWFndWUsXG4gICAgICAgICAgICAgICAgICAgICYtLXJlbGVnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLXJvdyB7XG5cbiAgICAgICAgJi0tY2hhbXBpb25zLWxlYWd1ZSxcbiAgICAgICAgJi0tZXVyb3BhLWxlYWd1ZSxcbiAgICAgICAgJi0tcmVsZWdhdGlvbiB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuXG4gICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNHJlbSAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbG93ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjZyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tcG9pbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAgICAgJl9fcm93IHtcblxuICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoIDIgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAmX19yb3cge1xuXG4gICAgICAgICAgICAucG9zaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSggMiApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgJl9fcm93IHtcblxuICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoIDIgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXRjaFRhYnNUb2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDIuMnJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjlyZW07XG4gICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktZGFyaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWJyYW5kLWJsdWUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcblxuICAgIC5jdXJyZW50LWxlYWd1ZS1zdGFuZGluZ3Mge1xuXG4gICAgICAgICZfX2hlYWRlci5zaWRlYmFyLXBhbmVsX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVudC1sZWFndWUtc3RhbmRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAuY3VycmVudC1zdGFuZGluZ3MtdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaENlbnRyZVN0YW5kaW5ncygnY3VycmVudC1zdGFuZGluZ3MtdGFibGUnLCAkc2Vjb25kYXJ5LWRhcmspO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgfVxufVxuIiwiLmd0cy1wcmVkaWN0aW9ucyB7XG4gICAgJHRoaXM6ICY7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgIC5zaWRlYmFyLXBhbmVsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYy1zaWRlLWNvbC13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fdW5kZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcHJlZGljdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAuOHJlbSAuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXG4gICAgICAgICYtLXByZWRpY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X195b3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2JhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3Njb3JlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNnJlbTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIG1heC13aWR0aDogNi41cmVtO1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgJi1zcHJpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UtaW1hZ2UtLTQwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLXByZWRpY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC40cmVtIC45cmVtIC44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDkuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMjI5NTIsICRwcmltYXJ5LWJyYW5kLWJsdWUpO1xuICAgIH1cbiAgICAmX19yZXN1bHQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX195b3VycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Jhci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgICAgICAgbGVmdDogLTIuNnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IsIC40cyBlYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0LjFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIC8vIHBvc2l0aW9ucyB0aGUgaWNvbiBjZW50cmFsbHlcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUgKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODE7XG4gICAgICAgIG1hcmdpbjogMCAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1lbXAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAzMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNS4xcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0LjJyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkLXRvLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN0YXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsYWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX21hdGNoZXMtcGxheWVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLWNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDkuMnJlbTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUtY2hhcnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLWNoYXJ0LXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMnJlbSk7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWFwcGVhciAxcyBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jaGFydCB7XG5cbiAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLWNoYXJ0LWZpbGwgMnMgcmV2ZXJzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWFwcGVhciB7XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWNoYXJ0LWZpbGwge1xuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAuaGVhZC10by1oZWFkIHtcblxuICAgICAgICAmX19jaXJjbGUtY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLmhlYWQtdG8taGVhZCB7XG5cbiAgICAgICAgJl9fY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGF0c19fbGFzdC1tZWV0aW5ncy1jb250YWluZXIge1xuXG4gICAgLnN0YXQtY29udGFpbmVyX19zdGF0LXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxhc3QtbWVldGluZ3Mge1xuXG4gICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cbiAgICAgICAgICAgIC5sYXN0LW1lZXRpbmdzX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubGFzdC1tZWV0aW5ncyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubGFzdC1tZWV0aW5ncyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpbmUtdXBzIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cbiAgICAgICAgJi0tYW5pbWF0ZS1pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW5pbWF0ZS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLXVwcy10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtYXRjaFRhYnNUb2dnbGU7XG4gICAgfVxuXG4gICAgLnBsYXllci1ldmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3duLWdvYWwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tbGluZS11cCB7XG5cbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLWV2ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyJywgJ3BuZycsIDMycHgsIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpXG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtY2VudHJlLWluZm8tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXRjaC1jZW50cmUtZGFyaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbWRjIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlLCAkaW5mby1wYW5lbC1tZGMpO1xuXG4gICAgICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXBhbmVsLW5hdiB7XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAwO1xuICAgIH1cblxuICAgIC5pbmZvLXBhbmVsLW5hdiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDQycmVtO1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNzVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCBldmVuICkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAuMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lLXVwcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLXBhbmVsLXN1Yi1uYXY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44OXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJyZWFraW5nIG91dCBvZiAubWF0Y2gtY2VudHJlLWluZm8tcGFuZWxcbi8vIGNvbnRleHQgc28gJHRoaXMgd29ya3M7XG4uaW5mby1wYW5lbC1uYXYge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJi0tc3ViIHtcblxuICAgICAgICAmICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGFuZWwtc3ViLW5hdi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IDAgcmdiYSgkYmxhY2ssIC4wNCksIDAgM3B4IDhweCAwIHJnYmEoJGJsYWNrLCAuMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tZ3VpZGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAmLS1tYXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXRjaC1jb250ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21hdGNoLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX19zdGF0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3N0YXQtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RhdC12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJi0taGlnaGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFtLWJhZGdlIHtcblxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAwIC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3VpZGUge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX291dGNvbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1hYmJyZXZpYXRpb247XG5cbiAgICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8gKSB7XG5cbiAgICAuc3RhdHMge1xuXG4gICAgICAgICZfX2NvbnRhaW5lcixcbiAgICAgICAgJl9fZm9ybS1ndWlkZS1jb250YWluZXIsXG4gICAgICAgICZfX2hlYWQtdG8taGVhZC1jb250YWluZXIsXG4gICAgICAgICZfX2xhc3QtbWVldGluZ3MtY29udGFpbmVyLFxuICAgICAgICAmX19zZWFzb24tc28tZmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpdmUtYmxvZy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAuMXJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21hdGNoLXRpbWUge1xuICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbSAwIGF1dG87XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1LjVyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS42cmVtO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLXJlZCAwJSwgJHNlY29uZGFyeSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hd2F5IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhvbWUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24sXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3duLWdvYWwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2LjFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbWVkaXVtLWRhcmsnLCAncG5nJywgMTIxcHgsIDE2MHB4KTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOC4ycmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjIpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3BsYXllci1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3LjZyZW07XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19hc3Npc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hc3Npc3QtcGhvdG8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyJywgJ3BuZycsIDMycHgsIDMycHgpO1xuICAgIH1cblxuICAgICZfX2Fzc2lzdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19hc3Npc3QtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Fzc2lzdC1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic3RpdHV0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC44cmVtIDAgLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMWE1NGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXItLWVtYmVkZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXItLW1pbmkge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdW90ZSB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0LjdyZW0gMy4ycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1N3JlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d2l0dGVyIHtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHR3aXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10d2VldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhY2Vib29rIHtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3RfX2ljb24gLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtZmFjZWJvb2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdF9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaW5zdGFncmFtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtaW5zdGFncmFtIC5pbnN0YWdyYW0tbWVkaWEge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3V0dWJlVGh1bWIge1xuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50IHtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9ucyxcbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyLFxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyMHJlbSAycmVtIDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW1lIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdvYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy13aGl0ZScsICdwbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIC4zcmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3duLWdvYWwge1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAmLS1yZWQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtd2hpdGUnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtIC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1tZWRpdW0tZGFyaycsICdwbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLXJlZCwgcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3ctY2FyZCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQteWVsbG93LCByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgMCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YnN0aXR1dGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDYuMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUnLCAncG5nJywgY29udGFpbiwgbnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtYmx1ZS1yZWQtdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19pY29uIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3LjZyZW0gMCA2LjZyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDFhNTRiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Yi1zaW5nbGUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW90aGVyLXRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDAzZjRiO1xuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXllcixcbiAgICAgICAgICAgICZfX2Fzc2lzdC1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXNzaXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW90aGVyLXRlYW0ubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3RoZXItdGVhbS5saXZlLWJsb2ctcG9zdC0tc3Vic3RpdHV0aW9uIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJzdGl0dXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cbiAgICAubGl2ZS1ibG9nLXBvc3QtLXN1YnN0aXR1dGlvbiB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fcGxheWVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrJywgJ3BuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheWVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWJsb2ctcG9zdC0tc3ViLXNpbmdsZSB7XG5cbiAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRpb24ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3Vic3RpdHV0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLW1lZGl1bS1kYXJrJywgJ3BuZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Yi1zaW5nbGUge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtLmxpdmUtYmxvZy1wb3N0LS1zdWJzdGl0dXRpb24ge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyLW5hbWUge1xuXG4gICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3duLWdvYWwtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZSxcbiAgICAgICAgJi0tZ29hbCB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdF9fY29udGVudCA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAgICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzdGl0dXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYXllci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS44cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3ViLXNpbmdsZSB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwIDIuNHJlbSAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoLXRpbWUsXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtdGltZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItbnVtYmVyIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF1b3RlIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMS4ycmVtIDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV2ZW50IHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMCAuMnJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTJyZW0gLjhyZW0gMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZSB7XG5cbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwIC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdvYWwge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwIC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW93bi1nb2FsIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctY2FyZCxcbiAgICAgICAgJi0tcmVkLWNhcmQge1xuXG4gICAgICAgICAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNHJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1YnN0aXR1dGlvbiB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdGhlci10ZWFtIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnlvdXR1YmVUaHVtYiB7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlLWJsb2cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS40cmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDRyZW0gMi40cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCAnY29udGFpbicsICcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXdhdGNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gNy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2xvY2FsLXRpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjZyZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZC1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaWRlYmFyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNS42cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgICAgICAmID4gLmJyYW5kaW5nLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZVxuICAgICAgICAgICAgICAgIFtkYXRhLXdpZGdldD0nY29udGVudC1mZWVkJ10gKyAuZmlsdGVycyArIC5icmFuZGluZy1iYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJlLW1hdGNoLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2dfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZS1tYXRjaCxcbiAgICAmLS1wb3N0LW1hdGNoLFxuICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgICAgICZfX3ByZS1tYXRjaCxcbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWQtbW9yZSxcbiAgICAgICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZSxcbiAgICAmLS1saXZlLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2dfX3ByZS1tYXRjaCxcbiAgICAgICAgLmxpdmUtYmxvZ19fcG9zdC1tYXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zdC1tYXRjaCxcbiAgICAmLS1wb3N0LW1hdGNoLWJsb2cge1xuXG4gICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAmX19wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3QtbWF0Y2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0LFxuICAgICAgICAgICAgICAgIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbIGhyZWYgXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDBFRTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM3OTVDQjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLW1hdGNoLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZCB7XG5cbiAgICAgICAgLmJyYW5kaW5nLWJhcixcbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSB7XG5cbiAgICAubGl2ZS1ibG9nIHtcblxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAubWF0Y2gtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAud2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tbmV3cyAudGh1bWJuYWlsX190aXRsZSxcbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDEpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXBvc3QtbWF0Y2gsXG4gICAgICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwtLXdpZGUge1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkgYW5kIChtYXgtd2lkdGg6IDEyNDFweCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC1saXN0IC50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGl0bGUsXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHRvIG1ha2Ugc3VyZSBsaXZlIGJsb2cgaXMgdmlzaWJsZSB3aGVuIGNvbWluZyBmcm9tIDwxMDAwcHggc2l6ZVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLmxpdmUtYmxvZyB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LS1uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBvc3QtbWF0Y2gsXG4gICAgICAgICYtLXBvc3QtbWF0Y2gtYmxvZyB7XG5cbiAgICAgICAgICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICAgICAgICAgJl9fcG9zdC1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtbWF0Y2gtbmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5saXZlLWJsb2cge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCB7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmxpdmUtbWF0Y2gtc2hvdyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllci0tZW1iZWRkZWQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXItLWVtYmVkZGVkLnZpZGVvLXBsYXllci0tbWluaSB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZCAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jb250YWluZXIgLjNzIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0ZWQgLnZpZGVvLXBsYXllcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtd3JhcCAxcyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb2NrZWQge1xuXG4gICAgICAgICAgICAubGl2ZS1tYXRjaC1zaG93X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0Y2gtY2VudHJlLWRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG9ja2VkIHtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW1hdGVkICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtY29udGFpbmVyLW1vYmlsZSAuM3MgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtd3JhcCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRhaW5lciB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRhaW5lci1tb2JpbGUge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufSIsIiRjaGFsbGVuZ2UtY2FyZC1ib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuLmNoYWxsZW5nZS1jYXJkIHtcbiAgICAkdGhpczogJjtcblxuICAgICYtLWd0cyB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyLXZvdGUge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlci12b3RlLFxuICAgICAgICAgICAgJl9fcHJlZGljdGlvbi1jb3JyZWN0LFxuICAgICAgICAgICAgJl9fcHJlZGljdGlvbi1pbmNvcnJlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICYtc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhZGdlLWltYWdlLS00MCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC40cmVtIC45cmVtIC44cmVtOyAvLyBVbmV2ZW4gcGFkZGluZyBiZWNhdXNlIGFwcGFyZW50bHkgaXRzIGZpbmUgdG8gbWFrZSBmb250cyB0aGF0IGhhdmUgdW5ldmVuIHNwYWNpbmdcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0dWFsLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXByZWRpY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdXNlci12b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUtc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tcHJlZGljdGlvbi1jb3JyZWN0IHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fcHJlLW1hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmVkaWN0aW9uLWNvcnJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tcHJlZGljdGlvbi1pbmNvcnJlY3Qge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByZWRpY3Rpb24taW5jb3JyZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQsIC4zNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRwcmltYXJ5LWJyYW5kLXJlZCA0OSUsICRtZGMteWVsbG93IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDAlLCAkc2Vjb25kYXJ5LWRhcmsgNzMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGFsbGVuZ2UtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMCUsICRzZWNvbmRhcnktZGFyayA3MyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0X21vYmlsZScsICdwbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLWVuZGVkI3skdGhpc30tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNi41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KCYjeyR0aGlzfS0tcHJlZGljdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbi5jaGFsbGVuZ2UtY2FyZCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmLS1xdWl6IHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3VzZXItc2NvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXBhcnRpY2lwYXRlZCB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tZW5kZWQge1xuICAgIFxuICAgICAgICAgICAgICAgIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLWVuZGVkIHsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcmUtaGFsZnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3VzZXItc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZTpub3QoIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUtLXlvdXItc2NvcmUgKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS0teW91ci1zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X190aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hhbGxlbmdlLWNhcmQge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJi0tcnRnIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJi0tYXZlcmFnZSxcbiAgICAgICAgICAgICAgICAmLS11c2VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmdzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmLS11c2VyLFxuICAgICAgICAgICAgICAgICYtLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2tlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLXJhdGluZyB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3ByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGlzfS0tb3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3N0YXR1cyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9LS1yYXRpbmcjeyR0aGlzfS0tYXZlcmFnZSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUtLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1iZXJzLS1hdmVyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMmVtIDAgLTEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9LS1yYXRpbmcjeyR0aGlzfS0tdXNlciB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190aXRsZS0tdXNlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1iZXJzLS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4uY2hhbGxlbmdlLWNhcmQge1xuICAgICR0aGlzOiAmO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMC44cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hhbGxlbmdlLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuMzkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYtLWVuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kaWQtbm90LWVudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEzLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC44cmVtIC4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbWRjLXllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2U7XG4gICAgICAgICAgICBmaWxsOiB5ZWxsb3c7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjZyZW0gMCAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgMCkgMTcuMDclLCAkd2hpdGUgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIC42cmVtOyAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkd2hpdGUsIDApIDE3LjA3JSwgI0ZGRiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbmRlZCB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19wcmUtbWF0Y2ggI3skdGhpc31fX3RpdGxlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX3ByZS1oYWxmdGltZSAjeyR0aGlzfV9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS0tZW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGlkLW5vdC1lbnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG4gICAgICAgIG1pbi13aWR0aDogNzUlO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hdGNoLWRheS1jaGFsbGVuZ2Uge1xuICAgICRjYXJkcy1ndXR0ZXItZGVza3RvcDogMi40cmVtO1xuICAgICRjYXJkcy1ndXR0ZXItbW9iaWxlOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1kYy1icmVha2Rvd24sXG4gICAgLm1kYy1sZWFkZXJib2FyZCxcbiAgICAubWRjLXNjcm9sbC10by1sZWFkZXJib2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGFuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZ251cC1wcm9tcHQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWdpc3RlcixcbiAgICAgICAgJl9fbG9naW4ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG5cbiAgICAgICAgICAgICYuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2lnbnVwLXByb21wdC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2lnbnVwLXByb21wdF9fc2VwYXJhdG9yLFxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1zY3JvbGxlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBwYWdpbmF0aW9uIGJ5IGRlZmF1bHQgLSBvbmx5IHNob3cgYXQgNTAwcHhcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXBhcnRuZXItbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyBzXG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvL0hJRElORyBQQUdJTkFUSU9OIEZPUiBOT1dcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGl2ZS1ibG9nLS1wcmUtbWF0Y2ggJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtIC44cmVtIDQuMnJlbTsgLy8gYWRkcyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIHRvIG1hdGNoIGNvbnRlbnQgYmVsb3dcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkcy1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjYXJkcy1ndXR0ZXItZGVza3RvcH0gKyAuNHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdW5kYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRncmV5LWRhcmssIDApIDAlLCAkZ3JleS1kYXJrIDUwJSwgcmdiYSgkZ3JleS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykgYW5kIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIC40cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHRleHQtc2Vjb25kYXJ5LCAuMik7XG5cbiAgICAgICAgICAgICAgICAmLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmRzLWd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmRzLWd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAmLXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjYXJkcy1ndXR0ZXItbW9iaWxlfSArIC40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm91bmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVpeiB7XG4gICAgJHRoaXM6ICY7XG4gICAgJG9wdGlvbi1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoIzk2OTY5NiwgLjQpO1xuICAgICRvcHRpb24tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICRwYWdlci13aWR0aDogNC4zcmVtO1xuICAgICRxdWVzdGlvbi1ndXR0ZXI6IDEuOHJlbTtcbiAgICAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ6IC44cmVtO1xuICAgICRyZXN1bHQtYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzE4MTgyRiwgLjkpO1xuXG4gICAgICAgICN7JHRoaXN9X19jbG9zZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1aXotaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDsgXG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgICAgICAgICAuY2hhbGxlbmdlLWNhcmRfX3RpdGxlLS10aXRsZS1zcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIG1pbi13aWR0aDogMzZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJG1hdGNoLWNlbnRyZS1kYXJrLCAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1kYXJrLWJsdWU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC42cmVtIC42cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDlweCAwIDExcHggLTVweCByZ2JhKDAsIDAsIDAsIC42KSwgMTBweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtaW5pdGlhbCxcbiAgICAmX19hc2lkZS1yZXN1bHRzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlci13aWR0aH0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtaW5pdGlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMi40cmVtO1xuICAgIH1cblxuICAgICZfX2FzaWRlLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiArICN7JHRoaXN9X19hc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZS1yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2N3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2FzaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZXItd2lkdGh9KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX190eXBlLFxuICAgICZfX3Jlc3VsdHMtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmFuLXF1aXoge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpei1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgkZ3JleSwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1pbi13aWR0aDogJHBhZ2VyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGhlaWdodDogJHBhZ2VyLXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgICAgICB0b3A6IC0uOXJlbTtcbiAgICAgICAgd2lkdGg6IDguM3JlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC4ycmVtIC41cmVtIHJnYmEoMCwgMCwgMCwgLjIpKSBkcm9wLXNoYWRvdygwIC4ycmVtIC40cmVtIHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19wYWdlci1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICAgICYtLWFuc3dlcmVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwYWdlLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCBldmVuICkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX29wdGlvbixcbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcHRpb24tc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wdGlvbi1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skdGhpc31fX2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcHRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleS1kYXJrLCA1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIG9wYWNpdHkgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wdGlvbi1zaGFkb3c7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19sZXR0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZVxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHByZXZlbnQgaG92ZXIgc3RhdGUgd2hlbiBkaXNhYmxlZFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRncmV5LWRhcmssIDUlKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIGJveC1zaGFkb3cgZWFzZSAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcHRpb24tc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX29wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1vcHRpb24taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgIH1cblxuICAgICZfX29wdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMS42cmVtO1xuICAgIH1cblxuICAgICZfX2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXG4gICAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLWRhcmstYmx1ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJG1kYy15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWFuc3dlcnMge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTY3cmVtO1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyfSAvIDIpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoIGV2ZW4gKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXF1ZXN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkcmVzdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1pbmRleCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICgjeyRyZXN1bHQtYm9yZGVyLXdpZHRofSAqIDIpKTtcbiAgICAgICAgbWluLWhlaWdodDogNy4ycmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLSRyZXN1bHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJi0td3Jvbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWluZm8tcXVlc3Rpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgY29sb3I6ICMwYjBiMmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2NyaXRlcmlhLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuICAgIH1cblxuICAgICZfX2NyaXRlcmlhLXNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRtZGMteWVsbG93O1xuICAgIH1cblxuICAgICZfX2FuaW1hdGlvbi1zdmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNldmVuO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24sXG4gICAgJl9faGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy44cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktYnJhbmQtYmx1ZSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZGUtYW5zd2VycyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHNob3cgb25seSBhdCB0YWJsZXQgYW5kIGJlbG93XG5cbiAgICAgICAgI3skdGhpc31fX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICZfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1pY29uIHtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbVxuICAgIH1cblxuICAgICZfX3NoYXJlLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cywgbWF4LWhlaWdodCAuMjVzLCBtYXJnaW4gLjI1cztcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWw6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICAgICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUtb3B0aW9uLFxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlLW9wdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogZGVza3RvcCkge1xuXG4gICAgICAgICZfX3F1ZXN0aW9uLFxuICAgICAgICAmX19xdWVzdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcml0ZXJpYS1maXJzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skcXVlc3Rpb24tZ3V0dGVyLXBoYWJsZXR9IC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBvdmVycmlkZSB0byBhbGxvdyBjbG9zZSBidXR0b24gdG8gYmUgdmlzaWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtbW9kYWwge1xuXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWRjLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlLWluaXRpYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtcmVzdWx0cy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlci1pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBib3R0b206IC0uM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQsIHNob3cgb25seSB3aGVuIGFjdGl2ZVxuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1saXN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBwbGFjZSBsaXN0IGJlbmVhdGggY29sbGFwc2UvZXhwYW5kIGJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMDAwcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQgbWF4LWhlaWdodDtcblxuICAgICAgICAgICAgJi0tY29sbGFwc2VkIHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyAuM3MgZWFzZSwgbWFyZ2luIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UsIHBhZGRpbmcgLjVzIGVhc2UsIG1hcmdpbiAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdHMtcXVlc3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC4zcztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdC1pbmZvLXF1ZXN0aW9uLFxuICAgICAgICAmX19yZXN1bHQtY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQtaW5kZXgge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZS1vcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcml0ZXJpYS1maXJzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyaXRlcmlhLXNlY29uZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRxdWVzdGlvbi1ndXR0ZXItcGhhYmxldH0gLyAyKSk7XG5cbiAgICAgICAgICAgICYtLXBoYWJsZXQtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDQwMHB4KSB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXItaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGVlbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgJHdoZWVsLXNwYW46IDIwcmVtO1xuICAgICR3aGVlbC1zcGFuLXBoYWJsZXQ6IDE0cmVtO1xuICAgICRzdHJva2Utd2lkdGg6IDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6ICR3aGVlbC1zcGFuO1xuICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zcGFuO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iZyxcbiAgICAmX19maWxsaW5nIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgIC8vIGZpbGxpbmcgY29sb3VyIGdyYWRpZW50IGRlZmluZWQgaW4gc3ZnIG1hcmt1cFxuICAgICZfX2ZpbGxpbmcge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDEgMTAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjVzO1xuICAgIH1cblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkd2hlZWwtc3BhbjtcbiAgICAgICAgaGVpZ2h0OiAkd2hlZWwtc3BhbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cblxuICAgICZfX2NvdW50ZWQsXG4gICAgJl9fdG90YWwge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzPScjeyRpfSddIHtcblxuICAgICAgICAgICAgQGlmICRpID09IDAge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2ZpbGxpbmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2ZpbGxpbmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAgLSAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2hlZWwtc3Bhbi1waGFibGV0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkd2hlZWwtc3Bhbi1waGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5zaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6ICR3aGVlbC1zcGFuLXBoYWJsZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zcGFuLXBoYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0Y2gtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMy44cmVtIDRyZW0gMDtcblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIuOHJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtIDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19leHBsYWluZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAubWF0Y2gtZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gICAgICAgIC8qIHRyYW5zbGF0ZVkgMTE1JSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgJl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhwbGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtOyAvL3NpemUgb2YgbW9iaWxlIGNsb3NlIGljb25cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIC5tYXRjaC1kZXRhaWxzX19leHBsYWluZXIsXG4gICAgICAgICAgICAubW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1jbG9zZSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICAubWF0Y2gtZGV0YWlsc19fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gtaGVyby5tYXRjaC1oZXJvLS1ob21lcGFnZTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cbn1cblxuLm1hdGNoLWhlcm8ge1xuICAgIEBpbmNsdWRlIGZpeGVkLWJnLWhlcm87XG4gICAgdG9wOiAwOyAvLyBjaGFuZ2VkIGR5bmFtaWNhbGx5IHVzaW5nIEpTIGJhc2VkIG9uIHRoZSBoZXJvIGNvbnRlbnQgaGVpZ2h0XG4gICAgLy8gcG9zaXRpb246IHN0YXRpYzsgLy8gZGVjbGFyZWQgZGlyZWN0bHkgdG8gc3RvcCB0aGUgZHluYW1pYyAndG9wJyB2YWx1ZSBmcm9tIHRha2luZyBlZmZlY3Qgb24gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0ICdwb3NpdGlvbjogc3RpY2t5J1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI5cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4ycmVtIC4ycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS4zcmVtIC44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIHRvcCAuMjVzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IGZhbHNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgdG9wOiAuOHJlbSArICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWJ0bi1iY24ge1xuICAgICAgICB3aWR0aDogMTQuNTNyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXAtbG9nbyxcbiAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuXG4gICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIC43NSksIHJnYmEoMjQsIDIzLCA1MSwgLjkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAuN3JlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtXG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1maW5pc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS42cmVtO1xuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuXG4gICAgICAgICAgICAmLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtZnQsXG4gICAgJl9fc2NvcmUtaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtbGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIC42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAmLS1vd24tZ29hbCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FyZCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctcmVkLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuM3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2V2ZW50LXBsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuN3JlbTtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdC1saWdhIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2F0Y2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgIH1cblxuICAgICZfX3dhdGNoLWljb24uaWNvbixcbiAgICAmX19yYWRpby1pY29uLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAmX19yYWRpbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0Y2gtY2VudHJlLWRhcms7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JhZGlvLWxhYmVsIHtcblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgIH1cblxuICAgICZfX3R3aXR0ZXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZSxcbiAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19kYXRlLFxuICAgICAgICAgICAgJl9fYmFkZ2VzLS1wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX2V2ZW50cyxcbiAgICAgICAgICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZXMtLW1hdGNoIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93bixcbiAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdXBjb21pbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY291bnRkb3duLWVuZGVkIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1zY29yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZS5tYXRjaC1oZXJvLS1waGFzZS1oYWxmLXRpbWUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45NSkpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYuaGFzLWZpbmlzaGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSxcbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvY2staXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmRheXMge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dhdGNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYy1idXR0b24tdGV4dC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0Y2gtaGVyby0tbGl2ZSxcbiAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJi0tY29tcGxldGUsXG4gICAgICAgICYtLWxpdmUge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgICAgICAgICYtLWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19mb290ZXIge1xuICAgICAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLy8gICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgLy8gICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykgYW5kIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkge1xuXG4gICAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wLWxvZ28sXG4gICAgICAgICZfX2NvbXAtc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLXNjb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29tcC1sb2dvLFxuICAgICAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICZfX2Zvb3Rlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJi0tbGl2ZSxcbiAgICAgICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8sXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3dhdGNoLFxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub3QtbGlnYSB7XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UtLXRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIsXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICAgICYtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlcyB7XG5cbiAgICAgICAgICAgICYtLXByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtZnQsXG4gICAgICAgICZfX3Njb3JlLWh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gLjhyZW0gLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldGluZyB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUsXG4gICAgICAgICYtLWNvbXBsZXRlLFxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXZlLFxuICAgICAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMGIwYTIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLW1pbmktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlLFxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIHtcblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgJi0taG9tZSxcbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAvLyAmX19mb290ZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZpeHR1cmUtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC4ycmVtIDAgLjVyZW07XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXh0dXJlLXN0YWdlLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xufVxuXG5AbWl4aW4gZml4ZWQtYmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDI1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0JywgJ3BuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodCcsICdwbmcnLCA3ODFweCwgNjQzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc3RhZ2U7XG4gICAgfVxuXG4gICAgJl9fc3RhZ2UtbG9jYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXN0YWdlLWxvY2F0aW9uO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW46IC40cmVtIDAgLjhyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoIC5iYWRnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAmX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNnJlbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDUwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDI1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBncmlkOyAvLyBOb24gSUUgZGlzcGxheVxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzMyU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAtLjhyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblxuICAgIC5tYXRjaC1oaWdobGlnaHRzIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtcmVwb3J0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3JlcG9ydC1pY29uLFxuICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAubWF0Y2gtcmVwb3J0LWxpbmtfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC40cmVtKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgZmlsbCAuM3M7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLXJlcG9ydC1saW5rIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwb3J0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLm1hdGNoLXJlcG9ydC1saW5rIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRhdmVyYWdlLXNjcm9sbC1iYXItd2lkdGg6IDEuNXJlbTtcblxuLm1hdGNoLWhlcm8tLXNsaW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBjYWxjKCN7JG1jLXNpZGUtY29sLXdpZHRofSArICN7JGF2ZXJhZ2Utc2Nyb2xsLWJhci13aWR0aH0pOyAvLyBGaXggZm9yIHBvc2l0aW9uIGZpeGVkIGVsZW1lbnRzIG92ZXJsYXBwaW5nIHNjcm9sbCBiYXJzXG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLm1hdGNoLWhlcm8tLWxpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fZXZlbnRzLFxuICAgICAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtbGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgLjg1KSwgcmdiYSgyNCwgMjMsIDUxLCAuOSkpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm9fX2JhZGdlLFxuICAgIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JG1jLXNpZGUtY29sLXdpZHRoLXNtYWxsfSArICN7JGF2ZXJhZ2Utc2Nyb2xsLWJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAmLm1hdGNoLWhlcm8tLWxpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4udGltZWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTZyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuXG4gICAgLyogQkRCLTE0Nzkgd2Ugbm90IGdvbm5hIHNob3cgdGhlIHRpbWVsaW5lIG9uIElFMTEgKi9cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS0tcHJlLW1hdGNoIHtcblxuICAgICAgICAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmUtLWxpdmUsXG4gICAgJi50aW1lbGluZS0tY29tcGxldGUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi50aW1lbGluZS0tcHJlLW1hdGNoIHtcblxuICAgICAgICAudGltZWxpbmVfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMi41cmVtKTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlICYsXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMS41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yLjVyZW0pOyAvLyBtYXRjaGVzIHRoZSBpbml0aWFsIHRyYW5zZm9ybSB2YWx1ZSBzbyBpdCBkb2Vzbid0IHRyYW5zZm9ybSBvbiBob3ZlclxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoIC5idXR0b24tLW9uICkge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1iYXNpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xcztcblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWNvbXBsZXRlICYsXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC4yJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgIH1cblxuICAgICZfX3BiLWV2ZW50cy1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQgJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGdyYWRpZW50LXJlZC1ibHVlIDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0uMnJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gLjdyZW07XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIGRhc2hlZCAjNGY0ZjYzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBkYXNoZWQgIzRmNGY2MztcbiAgICB9XG5cbiAgICAmX19ldmVudHMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjQzYTtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICMwZDBjMjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUudGltZWxpbmUtLWxpdmUgJiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tY29tcGxldGUgJiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycywgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS50aW1lbGluZS0tbGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLnRpbWVsaW5lLS1jb21wbGV0ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICB9XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19ldmVudC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4xcywgd2lkdGggLjFzLCBoZWlnaHQgLjFzO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLXllbGxvdyAmLFxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1nb2FsICYge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tcmVkICYge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCAmIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC1zdWItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIH1cblxuICAgICZfX2V2ZW50LWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtbmV1dHJhbCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1sYWJlbDpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LWxhYmVsOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWhvbWUge1xuICAgICAgICBib3R0b206IC4ycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC1hd2F5IHtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50LWF3YXksXG4gICAgJl9fZXZlbnQtaG9tZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSkgLjFzLCBvcGFjaXR5IC4zNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzMCB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoICN7JGl9ICkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgjey41NSArICRpKi4xc30pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZhdGVkICYge1xuXG4gICAgICAgICZfX2V2ZW50LWF3YXksXG4gICAgICAgICZfX2V2ZW50LWhvbWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IC40cmVtIHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmVfX2V2ZW50LWF3YXkgJiB7XG4gICAgICAgIGJvdHRvbTogODAlO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fZXZlbnQtaG9tZTpmb2N1cyAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtaG9tZTpob3ZlciAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtYXdheTpmb2N1cyAmLFxuICAgIC50aW1lbGluZV9fZXZlbnQtYXdheTpob3ZlciAmIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi50aW1lbGluZV9fZXZlbnQtYmFyY2Ege1xuXG4gICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDkuMXJlbTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lX19ldmVudC0tcmVkLFxuICAgICYudGltZWxpbmVfX2V2ZW50LS15ZWxsb3csXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLXllbGxvdy1yZWQsXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLWdvYWwsXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIHtcblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMTAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGltZWxpbmVfX2V2ZW50LS1nb2FsLFxuICAgICYudGltZWxpbmVfX2V2ZW50LS1vd24tZ29hbCB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNmIyNzUzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aW1lbGluZV9fZXZlbnQtLXN1YiB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDlyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lX19ldmVudDpub3QoIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgKSB7XG5cbiAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lX19ldmVudC0tc3ViIHtcblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LW92ZXJsYXkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS1lbyB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC03MCUpO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibHVlLXJlZC1iYXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQtbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogNy43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UtZGFyaycsICdwbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLXN1YiAmIHtcblxuICAgICAgICAgICAgJjpub3QoIC50aW1lbGluZS1lb19fcGxheWVyLXN1YiApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBvcGFjaXR5OiAuMTg7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCggLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViICkge1xuICAgICAgICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZS1lb19fcGxheWVyLXN1YiB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4td3JhcHBlciB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLXN1YiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tcmVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudDpub3QoIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgKSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tZ29hbCxcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX21haW4td3JhcHBlciB7XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4dHJhLXdyYXBwZXIge1xuXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQ6bm90KCAudGltZWxpbmVfX2V2ZW50LWJhcmNhICkgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1zdWI6bm90KCAudGltZWxpbmVfX2V2ZW50LWJhcmNhICkgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC0tc3ViICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLWdvYWwgJixcbiAgICAgICAgLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfX2V2ZW50LS1nb2FsOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYsXG4gICAgICAgIC50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsOm5vdCggLnRpbWVsaW5lX19ldmVudC1iYXJjYSApICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNzaXN0LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYXNzaXN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJl9fc3ViLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCggLnRpbWVsaW5lLWVvX19wbGF5ZXItc3ViICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICAudGltZWxpbmUtZW9fX3N1Yi1sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZWxpbmUtZW9fX3BsYXllci1zdWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1lb19fc3ViLWxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZV9fZXZlbnQtYmFyY2EudGltZWxpbmVfX2V2ZW50LS1nb2FsLFxuLnRpbWVsaW5lX19ldmVudC1iYXJjYS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIHtcblxuICAgIC50aW1lbGluZS1lb19fZXZlbnQtbmFtZSxcbiAgICAudGltZWxpbmUtZW9fX3BsYXllci1uYW1lLFxuICAgIC50aW1lbGluZS1lb19fYXNzaXN0LWxhYmVsLFxuICAgIC50aW1lbGluZS1lb19fYXNzaXN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC50aW1lbGluZSB7XG5cbiAgICAgICAgJl9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1ob21lIHtcblxuICAgICAgICAgICAgPiAudGltZWxpbmVfX2V2ZW50LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V2ZW50LWF3YXkge1xuXG4gICAgICAgICAgICA+IC50aW1lbGluZV9fZXZlbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi5tYXRjaC1jZW50cmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYtLW5vdGljZS12aXNpYmxlIHtcblxuICAgICAgICAuY29va2llLW5vdGljZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9sbC1jb250YWluZXJfX3F1ZXN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2l4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgICB9XG5cbiAgICAmLmRhcmstb3ZlcmxheSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hdGNoLWNlbnRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmX19tYWluLWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zaWRlLWNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAkbWMtc2lkZS1jb2wtd2lkdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlIHtcblxuICAgICAgICAmX19zaWRlLWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgJG1jLXNpZGUtY29sLXdpZHRoLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgICAgICZfX21haW4tY29sIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1wYW5lbC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tYXRjaC1jZW50cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOC44cmVtO1xuICAgIH1cblxuICAgIC5tYXRjaC1jZW50cmUtYm9keSB7XG5cbiAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXRjaC1jZW50cmUtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIC4xNSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKGF1dG8pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pbmZvLXBhbmVsLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuXG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBtaW4td2lkdGg6IDM2LjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtY2VudHJlLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLm1hdGNoLWNlbnRyZS1zaWRlYmFyIHtcblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOXJlbSAtIDUuNHJlbSk7IC8vU3VidHJhY3Qgc2l6ZSBvZiBuYXYgYW5kIGhlYWRlciBzbyBpdCBzaXRzIGluIG1pZGRsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFuaW1hdGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWFuaW1hdGUtb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXN1Yi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgIC5tYXRjaC1jZW50cmUtc2lkZWJhciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcGFuZWwge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZlYXR1cmVkLXRpdGxlLXdpZHRoOiAxMDIuNHJlbTtcbiRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoOiA3MHJlbTtcbiRmZWF0dXJlZC1tZXRhLXdpZHRoOiA3OC40cmVtO1xuJGZlYXR1cmVkLWJvZHktd2lkdGg6IDY1cmVtO1xuJGZlYXR1cmVkLXRhYmxlLWJvcmRlci1jb2xvdXI6ICMxMjExMTU7XG4kZmVhdHVyZWQtdGFibGUtYmctb2RkLXJvdzogIzI0MjM0MjtcblxuLmFydGljbGUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tc2V2ZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNTUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLXRpdGxlLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1tZXRhLXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgJjpub3QoIC5jb250ZW50LXRhZy0tbGVmdCApOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSxcbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAgICYgPiBoMSxcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1ib2R5LXdpZHRoO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjhyZW07XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZmVhdHVyZWQtdGFibGUtYm9yZGVyLWNvbG91cjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZlYXR1cmVkLXRhYmxlLWJnLW9kZC1yb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IG9sIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLW1ldGEtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIsXG4gICAgICAgICAgICAmX19kb3dubG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyLWN1cnJlbnQsXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1xdWl6IHtcblxuICAgICAgICAuYXJ0aWNsZV9fbWV0YS1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdW90ZS1jaGFyYWN0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLXByb21vIHtcblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgJiA+IGgxLFxuICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gMDtcblxuICAgICAgICAgICAgICAgICYgKyAuYXJ0aWNsZVdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbSAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3VyZnVsIGJsdXIgZ3JhZGllbnQgb3ZlciBwaG90b1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cbiIsIiRhcnRpY2xlLXRpdGxlLXdpZHRoOiA2Ni44cmVtO1xuJGFydGljbGUtc3VtbWFyeS13aWR0aDogNjYuOHJlbTtcbiRhcnRpY2xlLW1ldGEtd2lkdGg6IDY2LjhyZW07XG4kYXJ0aWNsZS1ib2R5LXdpZHRoOiA2Ni44cmVtO1xuXG4uYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gT3BlcmEgZml4IGZvciBzY3JvbGwgYmFyIGJlaW5nIG5vdCB1c2FibGUgd2hlbiBuZXh0IHRvIGltYWdlXG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDclO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19pbWFnZS1ibHVycmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmx1cnJlZCB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW46IC01JSAwIDAgLTUlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlSGVhZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXRpdGxlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS10aXRsZS13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZVN1bW1hcnk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cztcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlQ29udGVudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tZXRhLXdpZHRoO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLW5ld3Mge1xuXG4gICAgICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXdzQ29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLFxuLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgLnR3aXR0ZXItdHdlZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVUaHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtYXJ0aWNsZS1wcmV2aWV3IHtcblxuICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS42cmVtO1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmFydGljbGUubm8tbW9kYWwge1xuXG4gICAgICAgIC5hcnRpY2xlX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5hcnRpY2xlLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC55b3V0dWJlVGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgPiB0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgICYubm8tbW9kYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgICAgICAgJiA+IGgxICsgcCxcbiAgICAgICAgICAgICYgPiBoMiArIHAsXG4gICAgICAgICAgICAmID4gaDMgKyBwLFxuICAgICAgICAgICAgJiA+IGg0ICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXMtbWV0YSB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHAsXG4gICAgICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tZXRhIHtcblxuICAgICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcCxcbiAgICAgICAgICAgICAgICAmID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW5vLWxlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhcnRpY2xlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gICAgICAgIG9wYWNpdHk6IC4wMztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnRpY2xlU3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXN1bW1hcnktd2lkdGg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1peGluIGFydGljbGVDb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgJiA+IGgxLFxuICAgICYgPiBoMixcbiAgICAmID4gaDMsXG4gICAgJiA+IGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGFydGljbGUtYm9keS13aWR0aDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDEsXG4gICAgJiA+IGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYgKyBoMyxcbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICYgPiBoMyxcbiAgICAmID4gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJiA+IHAsXG4gICAgJiB0ZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJiA+IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICYgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG59XG5cbkBtaXhpbiBuZXdzQ29udGVudCB7XG5cbiAgICAmID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwLFxuICAgICYgPiBwOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0aG9yLWF2YXRhciB7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5xdWl6IHtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5Ljk5JSk7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDNyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ZhbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmFucy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2ZhbnMtbGFiZWwge1xuICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19lbmQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fZW5kLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnF1aXoge1xuXG4gICAgICAgICZfX2ZhbnMtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYW5zLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAmX190aW1lLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpbWUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIHtcblxuICAgIC5yZWxhdGVkLWFydGljbGVzIHtcblxuICAgICAgICAmX190YWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1zdGFuZGFyZCB7XG5cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIuNHJlbSAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjhyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLS1hcnRpY2xlLW9wZW4ge1xuXG4gICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNldmVuO1xuICAgIH1cblxuICAgIC5ib2R5LWNvbnRlbnQtLXNocmluayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skcHJpbWFyeS1uYXYtaGVpZ2h0fSApO1xuICAgIH1cblxuICAgICYuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIHtcbiAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skcHJpbWFyeS1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgdG9wOiAkcHJpbWFyeS1uYXYtaGVpZ2h0O1xuICAgICAgICB9ICAgXG5cbiAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICB0b3A6ICRwcmltYXJ5LW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAje3ByaW1hcnktbmF2LWhlaWdodH0gKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIHtcblxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1xdWljay1uYXYge1xuXG4gICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgIFxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJjpub3QoIC5uYXYtZml4ZWQgKSB7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgIFxuICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG4gICAgICAgIFxuICAgICAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLW1lc3NhZ2UgeyAgIFxuXG4gICAgICAgICAgICAmLm5hdi1maXhlZCB7ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZG9ja2VkLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZG9ja2VkLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXF1aWNrLW5hdiB7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skZG9ja2VkLW5hdi1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWVzc2FnZS1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWVzc2FnZS1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWVzc2FnZS1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1xdWljay1uYXYge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1haW4tbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgdG9wOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6ICBjYWxjKCAxLjhyZW0gKyAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgIH0gIFxuXG4gICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG5cbiAgICAgICAgICAgICYubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6ICBjYWxjKCAxLjhyZW0gKyAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1maXhlZC5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAgY2FsYyggMS44cmVtICsgI3skZG9ja2VkLW5hdi1oZWlnaHR9ICk7XG4gICAgICAgIH0gIFxuXG4gICAgICAgICYubmF2LWZpeGVkLm1vYmlsZS1tZXNzYWdlLmhhcy1xdWljay1uYXYgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICB9IFxuICAgIH1cbn0iLCIuYXJ0aWNsZS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtc2l4O1xuXG4gICAgJi5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1leHBhbmRlZCB7XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4gLjJzLCB0cmFuc2Zvcm0gMS4ycyBlYXNlLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC0tYW5pbWF0ZWQge1xuXG4gICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLWhlcm8tYmcge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHM7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjdyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIuOHJlbSAwIDAgLTIuOHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgIH1cblxuICAgICZfX2xhdGVzdC1jb250YWluZXIge1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhpZGRlbi1zY3JvbGxiYXIge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdW5rbm93blxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYtLWhpZGRlbi1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgICAgICAmX19jbG9zZSB7XG5cbiAgICAgICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICYtLWZlYXR1cmVkIHtcblxuICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXRlc3QtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRWRnZSAmIElFMTEgZml4IGZvciBwaG90byBvdmVybGFwcGluZyBzY3JvbGwgYmFyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1wYXJlbnRoZXNlcy1zcGFjZS1pbnNpZGUsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXzotbXMtbGFuZyh4KSwgLmFydGljbGUtbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgIH1cbn1cbiIsIi5jb29raWUtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IHRvcDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXJlbSByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpIDAlLCB0cmFuc3BhcmVudCA3MyUpO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS42cmVtIDVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMCAzLjJyZW07XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvb2tpZS1ub3RpY2Uge1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvb2tpZS10b2dnbGUge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzbiApOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gSUUxMSBncmlkIGZhbGxiYWNrXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIG1hcmdpbjogLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbGxlcnktbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gICAgLyogdHJhbnNsYXRlWSAxMTAlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gICAgJi5tb2RhbC0tZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbC1jbG9zZS1idXR0b247XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTMuM3JlbSAwIDAgLTIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMCN7Jy8qcnRsOmlnbm9yZSovJ307XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwI3snLypydGw6aWdub3JlKi8nfTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogODJ2aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEuMnZoO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9ydHJhaXQgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHJhdGlvLXNpeHRlZW4tdG8tdGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudGVyLWN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3Bob3RvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjlyZW0gLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtLWFuaW1hdGVkIHtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW5hcnJvdykgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXItY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90by1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLFxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1LjJ2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjd2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLFxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3LjJ2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtIDEuMnJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUsXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzEuMnZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtIC40cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjUpIDYwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjlyZW0gLjdyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAmX193aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgLmVtYmVkZGFibGUtZ2FsbGVyeV9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9ydHJhaXQgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHBhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA3LjJyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX2NvdW50ZXIsXG4gICAgICAgICZfX2Rvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyLWN1cnJlbnQsXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbWJlZGRhYmxlLWdhbGxlcnktLWFuaW1hdGluZyB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWxfX3Bob3RvIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnkge1xuXG4gICAgICAgICZfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyB7XG5cbiAgICAgICAgLmVtYmVkZGFibGUtZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsX19zaGFyZSxcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLXBhZ2UtLXByZW1pdW0ge1xuXG4gICAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCB7XG5cbiAgICAgICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jb3VudGVyLFxuICAgICAgICAgICAgJl9fZG93bmxvYWQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRlci1jdXJyZW50LFxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZW1iZWRkYWJsZS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLTIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXNldmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXRlbjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvbnRhaW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2V4cGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNHJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tdGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBob3RvLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLWNsb3NlLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMy40cmVtIDAgMCAtMi41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cbiAgICAucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZTtcbiAgICB9XG59IiwiLmVtYmVkZGFibGUtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTIuNHJlbSAxLjZyZW07XG4gICAgcGFkZGluZzogNC44cmVtIDIuNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC42cztcblxuICAgICYuaXMtdmlzaWJsZSxcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXksICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUnLCAncG5nJywgMTAwcHgsIDEwMjRweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIDYyJTtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjY1cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3F1b3RlLWNoYXJhY3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMCAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDAgLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgLTMuMnJlbSAzLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi4xcmVtIDAgMCAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbSAzLjJyZW07XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkZGFibGUtcG9sbCB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNjYsIDEzMiwgLjA4KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAwIDAgLjRyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayA0cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuNHJlbTtcblxuICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayAxcmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjRyZW0gLjRyZW0gMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGUnLCAncG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXNwb25zZXMtY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmLS1oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ncmFkaWVudC1wZXJjZW50YWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2Utb3V0IHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQsXG4gICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cblxuICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjk1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLS1vcHRpb24sXG4gICAgICAgICYtLXJlc3VsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICRzZWNvbmRhcnktZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0IHtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS1jaGlsaXotLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpLCAobWluLXdpZHRoOiAkYnJlYWstbWljcm8pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSwgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNHJlbSAwIDA7XG5cbiAgICAgICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWE0Njg2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAuNHJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC40cmVtIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyIHtcblxuICAgICAgICAgICAgJi0tb3B0aW9uLFxuICAgICAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGhlcm8tZGFyayA2cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gMCAwO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkaGVyby1kYXJrIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY2hpbGl6LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ndHMtaG9tZS1wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC44cyBlYXNlLWluLW91dCwgbWFyZ2luIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtemVybztcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDEuNnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZJWFRVUkUgSU5GTyAqL1xuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpeHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgfVxuXG4gICAgLyogQkFER0VTLCBURUFNICovXG4gICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICB3aWR0aDogMTEuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogREFURSAmIFRJTUUgKi9cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENPVU5URE9XTiAqL1xuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICZfX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcblxuICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRJVExFLCBJQ09OLCBERVNDUklQVElPTiwgQlVUVE9OICovXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgLjhyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIH1cblxuICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAuZ3RzLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgLjcyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KSAgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ZpeHR1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvbWUsXG4gICAgICAgICAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgJl9fZml4dHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQkFER0VTLCBURUFNICovXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERBVEUgJiBUSU1FICovXG4gICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT1VOVERPV04gKi9cbiAgICAgICAgLmNvdW50ZG93biB7XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVElUTEUsIElDT04sIERFU0NSSVBUSU9OLCBCVVRUT04gKi9cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC40cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2LjZyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVOVElUTEVNRU5UICovXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhcmNhLWZhbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmd0cyB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmLS1ydXNzaWFuIHtcblxuICAgICAgICAgICAgJiArIC5ndHNfX3BhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ndHNfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTUE9OU09SICovXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjJyZW0gLjRyZW0gMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGNvbG9yOiAjZThlOGU4O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi0tc21hbGxlci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpLCAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblxuICAgICAgICAvKiBUSVRMRSAmIERFU0NSSVBUSU9OICovXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgJi0tc21hbGxlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLyogU1BPTlNPUiAqL1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcblxuICAgICAgICAgICAgJi0tbGFyZ2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVElUTEUgJiBERVNDUklQVElPTiAqL1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc21hbGxlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmd0cy1tb2RhbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgJG1vZGFsLWJnLWNvbG9yOiAjMTgxODJmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogLjlyZW0gMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtb2RhbC1iZy1jb2xvciwgLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgei1pbmRleDogJGxldmVsLXNpeDtcblxuICAgIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC4zOSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZmlsbDogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXNwbGl0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICBtYXJnaW46IDAgNy40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICAgICAgYm90dG9tOiAtLjdyZW07XG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX190aW1lIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2LjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1icmFuZC15ZWxsb3csIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDIuNnJlbSAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjJyZW0gMi42cmVtIDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxOCwgNDEsIDgyLCAwKSAxJSwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4LCA0MSwgODIsIDApIDElLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLWRpZ2l0cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19zY29yZS1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0uMXJlbSAwIDAgLS43cmVtO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JleSwgI2NkY2RjZCk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIHRvcDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWludXMge1xuICAgICAgICAgICAgYm90dG9tOiA0LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sLXBsdXMge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wtbWludXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLS1jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lci1icmFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMi40cmVtO1xuICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb25maXJtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLXRleHQge1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cblxuICAgICZfX2NvbmZpcm0tLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1MGYyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29uZmlybWF0aW9uIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb25maXJtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJlZGljdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC45cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb25maXJtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb25maXJtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cbiAgICAgICAgJl9fcGFydG5lci1icmFuZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgICZfX3RlYW0tYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcblxuICAgICAgICAmX19wYXJ0bmVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICB0b3A6IDQuMnJlbTtcblxuICAgICAgICAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLS10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlLmJhZGdlLS10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAuZ3RzX19wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuOHJlbSAxNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtYmctY29sb3IsIC45KTtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDAgMy42cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMCAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmVyc3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNi40cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZWRpY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3Jlcy1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9yZGVyLXN0eWxpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAuMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29uZmlybS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVybXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29uZmlybWF0aW9uICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3JkZXItc3R5bGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gICAgICAgICZfX3ByZWRpY3Rvci1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbmZpcm1hdGlvbiAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZS1zZWxlY3Rvci0taG9tZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVyb19fY29udGVudC5ndHMtbW9kYWwtb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufSIsIkBtaXhpbiBydGctc21hbGwge1xuXG4gICAgJi5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcblxuICAgICAgICAgICAgJi0tc2hvdy1ibG9nLXByb21vIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAmLS11c2VyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy10ZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIC40cmVtIC44cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjhyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJi0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnRnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI4MmRlZywgcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAxKSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpKTtcbiAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNTglO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgfVxuXG4gICAgJi0tcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICAgIH1cblxuICAgICYtLW5vLXBzZXVkby1jbGFzcyB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdy1ob21lLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJBQ0tHUk9VTkQgKi9cbiAgICAmX19iZy1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLXNtYWxsJywgJ3BuZycsICdpbml0aWFsJywgJycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkIDQ5JSwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJTkZPICovXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICYtLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU1BPTlNPUiAqL1xuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC45KTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICB9XG5cbiAgICAvKiBUSVRMRSAqL1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJBVElORyAqL1xuICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZy1lbGVtZW50cy9yYXRlLXRoZS1nYW1lLW5vLXZvdGVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3JhdGluZy1lbXB0eS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWVtcHR5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICAgICAgJi0tdXNlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI0JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX19yYXRpbmctdGV4dC0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lZCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIC44cmVtIDAgMDtcbiAgICB9XG5cbiAgICAvKiBSRVZJRVdTICovXG4gICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC0tYm9sZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXVzZXIge1xuXG4gICAgICAgICAgICAgICAgLnJ0Z19fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSE9NRSBQUk9NTyBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucnRnLWhvbWUtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBydGctc21hbGw7XG4gICAgfVxufVxuXG4vKiBCTE9HIFBST01PIEJSRUFLUE9JTlRTICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpLCAobWF4LXdpZHRoOiA3NjBweCkge1xuXG4gICAgLnJ0Zy1ibG9nLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcnRnLXNtYWxsO1xuICAgIH1cbn1cblxuLyogQkVUV0VFTiBCTE9HIFBST01PIEJSRUFLUE9JTlQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTTUFMTCBTQ1JFRU4gQlJFQUtQT0lOVFMgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLnJ0Zy1ibG9nLXByb21vLFxuICAgICAgICAmLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctZW1wdHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYXMtdm90ZWQge1xuXG4gICAgICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHJ0Zy1hcnJvdy1sZWZ0IHtcblxuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBydGctYXJyb3ctcmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSkgcm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG4ucnRnLW1vZGFsIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJGxldmVsLWZvdXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkbWMtc2lkZS1jb2wtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtYmx1ZS1tZGM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBiYWNrZ3JvdW5kIC40cyBlYXNlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoIzAwMCwgLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmltYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTVyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tYXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDMzLCA2OSwgLjQpO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19tYXRjaC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjc3O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JhdGluZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSA4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICAgICAmLS1hbmltLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSguMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW5pbS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgc2NhbGUoLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZy12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX3JhdGluZy1kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZHJhZy1jdGEge1xuICAgICAgICBtYXJnaW46IDIuOHJlbSBhdXRvIDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2RyYWctaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kcmFnLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcnRnLWFycm93LWxlZnQgLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBydGctYXJyb3ctcmlnaHQgLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC15ZWxsb3cgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICZfX3NsaWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi8gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBTcGVjaWZpYyB3aWR0aCBpcyByZXF1aXJlZCBmb3IgRmlyZWZveC4gKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICBAbWl4aW4gc2xpZGVyVGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDQuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBLaW5kIG9mIHJlcGVhdGluZyBjb2RlIGhlcmUsIHRoYXQncyBuZWNlc3NhcnkgYXMgeW91IGNhbid0IGNvbW1hLXNlcGFyYXRlXG4gICAgICAgICAqIHRoZXNlIHR5cGUgb2Ygc2VsZWN0b3JzLiBCcm93c2VycyB3aWxsIGRyb3AgdGhlIGVudGlyZSBzZWxlY3RvciBpZlxuICAgICAgICAgKiBpdCBkb2Vzbid0IHVuZGVyc3RhbmQgYSBwYXJ0IG9mIGl0LlxuICAgICAgICAgKi9cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNHJlbTsgLyogWW91IG5lZWQgdG8gc3BlY2lmeSBhIG1hcmdpbiBpbiBDaHJvbWUsIGJ1dCBpbiBGaXJlZm94IGFuZCBJRSBpdCBpcyBhdXRvbWF0aWMgKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgICAgIC8vIHJlbW92ZXMgZG90dGVkIGJvcmRlciBvbiBmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlclRodW1iO1xuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRpY2tzLWJlZm9yZSxcbiAgICAgICAgJjo6LW1zLXRpY2tzLWFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICB3aWR0aDogMjMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNi44cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL3J0Zy1zbGlkZXInLCAncG5nJywgMjMzcHgsIDY3cHgpO1xuICAgIH1cblxuICAgICZfX3N0aWNrZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbiwgZmlsdGVyIC4zcyBlYXNlLWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkZWQgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2tlci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmlzaC1idG4sXG4gICAgJl9fbmV4dC1idG4sXG4gICAgJl9fb3ZlcmFsbC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlci1yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGl0bGUtc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX191c2VyLXJhdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3VzZXItdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDI3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZiwgMCAwIDIwcHggI2ZmZiwgMCAwIDMwcHggJHByaW1hcnktYnJhbmQteWVsbG93LCAwIDAgNDBweCAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbWF4LXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdXNlci1zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIH1cblxuICAgICZfX3VzZXItc3RpY2tlci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyYWxsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmFsbC10aXRsZS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtIC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOSksIDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCA3MnB4LCA2NDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwgMCksICNmZmYgNjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMjYuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwYzBjMTgsIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQtbGFiZWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICMxZDE5NGI7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0LXJhdGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUsICRmYWxsYmFja0NvbG9yOiAkdGV4dC1wcmltYXJ5ICk7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1yYXRpbmctbWF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC0uMnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLCAkZmFsbGJhY2tDb2xvcjogJHRleHQtcHJpbWFyeSApO1xuICAgIH1cblxuICAgICZfX292ZXJhbGwtcmV2aWV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMGUwZTE5LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyYWxsLXJldmlld3MtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fcG9wdWxhci1zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2xvYWRlci1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblxuICAgICAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyYWdnZWQsXG4gICAgJi0tZHJhZ2dlZCN7JHRoaXN9LS1yYXRpbmcge1xuXG5cbiAgICAgICAgI3skdGhpc30gJjpub3QoI3skdGhpc30tLXN0aWNrZXJzKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2RyYWctY3RhLFxuICAgICAgICAjeyR0aGlzfV9fZHJhZy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hbmltYXRpb24sXG4gICAgICAgICN7JHRoaXN9X19jb250YWluZXItZ3JhcGhpY3Mge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcgI3skdGhpc30ge1xuXG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIsXG4gICAgICAgICZfX21hdGNoLFxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYXRpbmcgI3skdGhpc30ge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuXG4gICAgICAgICAgICAmLS1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RyYWctaW5kaWNhdG9yLFxuICAgICAgICAmX19yYXRpbmctaW5kaWNhdG9yLFxuICAgICAgICAmX19zbGlkZXItY29udGFpbmVyLFxuICAgICAgICAmX19uZXh0LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0aWNrZXJzIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuXG4gICAgICAgICAgICAgICAgJi0tcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zdGlja2VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2tlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maW5pc2gtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYW5pbWF0aW9uLFxuICAgICAgICAgICAgJl9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctY29udGVudCxcbiAgICAgICAgICAgICZfX3NsaWRlcixcbiAgICAgICAgICAgICZfX25leHQtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RpY2tlci1zZWxlY3RlZCB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19zdGlja2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBicmlnaHRuZXNzKDEpKSBvciAoLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC40KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc3VsdHMge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItcmF0aW5nLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX292ZXJhbGwtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pZTExICN7JHRoaXN9IHtcblxuICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2tlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLWJnIHtcbiAgICAgICAgICAgIHRvcDogNi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLWZlYXR1cmUtbmFtZS1uby11bmtub3duXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmX19jb250YWluZXIsXG4gICAgICAgICZfX2NvbnRhaW5lci1ncmFkaWVudCxcbiAgICAgICAgJl9fY2xvc2UsXG4gICAgICAgICZfX2Nsb3NlIC5pY29uLFxuICAgICAgICAmX19yYXRpbmcsXG4gICAgICAgICZfX3N0aWNrZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTA1MHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4ODVweCkge1xuXG4gICAgICAgICYtLXJlc3VsdHMgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXG4gICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gICAgICAgICAgICBib3R0b206IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjgwcHgpIHtcblxuICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIHRvcDogLTlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gLjVyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja2VycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0aWNrZXJzICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU5MHB4KSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0by1wbGF5IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXJlbTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDhyZW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG5cbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAtMTUwcHggMCAxODBweCAtMTAwcHggcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAuOSksIDAgLTIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAwIDIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAxMzBweCAwIDIwMHB4IC0xMDBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgLjYpO1xuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHVzZWQgdG8gYWJzb2x1dGUgcG9zaXRpb24gRm9yY2EgQmFyY2EgZWxlbWVudCBhdCBkZXNrdG9wXG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIH1cblxuICAgICZfX2xhbmctbXNnIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXg6IDIgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI1NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmctbXNnLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICByaWdodDogNnJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJldmVhbCBvbmx5IGlmIC0tbGl2ZSBtb2RpZmllciBwcmVzZW50XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS1saXZlIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2xpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kdXJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWRhcmtlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAmX19ycHJvbXB0LWljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJGljb24tZ3V0dGVyOiAzcmVtO1xuXG4gICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZW50aXRsZW1lbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGFnLFxuICAgICAgICAgICAgJl9fZHVyYXRpb24sXG4gICAgICAgICAgICAmX19hZGQtdG8tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuICAgICAgICAmLS1vcHRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gYXV0bztcblxuICAgICAgICAgICAgI3skdGhpc31fX3Jwcm9tcHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1iYXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCAjeyR0aGlzfS0tbGl2ZS1zdHJlYW0gKSB7XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gZm9yY2UgdG8gcmVtYWluIGluIG1ldGEgYmFyIGF0IHRhYmxldCBhbmQgYmVsb3dcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gb3ZlcnJpZGUgZml4ZWQgd2lkdGhcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIG92ZXJyaWRlIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXgtY2xhcHMtZmlyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtc3RyZWFtIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5mby10ZXh0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gb3ZlcnJpZGUgdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX2xhbmctbXNnLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtc3RyZWFtIHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1iYXItc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXh0LXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4LCAxNCwgMzEsIDApLCByZ2JhKDgsIDE0LCAzMSwgMSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSkgdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMjAwJSAwIDAgLTMuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS45OHJlbSAxLjk1cmVtIDEuNThyZW0gMi41NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cywgYmFja2dyb3VuZCAuM3M7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NCUpIHRyYW5zbGF0ZVkoLTQ5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIGhlaWdodDogMjNyZW07XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fdmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZmlsbDogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3cy1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAubmV4dC11cF9fcGxheS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAuOTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHZpZGVvLWxvYWRpbmcge1xuXG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogODAlO1xuICAgIH1cbn1cblxuLnNpZGViYXItdGh1bWIge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xuXG4gICAgJi0tcGF1c2VkIHtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fcGF1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXlpbmcge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwLW5leHQge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB2aWRlby1sb2FkaW5nO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYXlpbmcsXG4gICAgJi0tcGF1c2VkLFxuICAgICYtLWxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtLXByZW1pdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByZW1pdW0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhbnMge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tZmFucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKSB0cmFuc2xhdGVZKC00OSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjI1cmVtKTtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRpdGxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWxvY2staWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhbnMge1xuXG4gICAgICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWluZyxcbiAgICAmX19wYXVzZWQsXG4gICAgJl9fbG9hZGluZyxcbiAgICAmX191cC1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBtaW4td2lkdGgsIC4zcyBlYXNlLW91dCBtYXJnaW4tcmlnaHQsIC4zcyBlYXNlLW91dCBjb2xvcjtcbiAgICB9XG5cbiAgICAmX191cC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wbGF5aW5nLFxuICAgICZfX2xvYWRpbmcsXG4gICAgJl9fdXAtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmX19wYXVzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNy40cmVtO1xuICAgICAgICBoZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNHJlbTtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby10YWcge1xuXG4gICAgICAgICAgICAuc2lkZWJhci10aHVtYl9fdmlld3Mge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJl9fdmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXctY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn1cbiIsIlxuQG1peGluIHZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIEBpbmNsdWRlIGdsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19mb3JjYS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21ldGEtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19vcGVuLXNoYXJlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuMXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYSB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIC4xcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Blbi1zaGFyZS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8taW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS12aWV3cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudmlkZW8tbWV0YV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLW1ldGFfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40N3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1Ymxpc2hlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdWJsaXNoZWQtdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmLS1lbWJlZGRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlLWJ1dHRvbnMsXG4gICAgICAgICAgICAmX192aWRlby1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JjYS1iYXJjYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdGEtaWNvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3RhLWljb25fX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHN0YWNrLW1ldGEge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcblxuICAgICAgICAgICAgJi0tZGl2aWRlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLW1ldGEge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLW1ldGEtaWNvbnMge1xuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuXG4gICAgICAgIC52aWRlby1tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQ7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX192aWRlby1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX192aWRlby1pbmZvLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICB9XG59XG5cbi52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdmlkZW8tZGVzY3JpcHRpb247XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2stbWV0YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtbWV0YTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1kZXNjcmlwdGlvbjtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1tZXRhO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1tZXRhO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBsYXlvdXQgZ29lcyBmdWxsIHdpZHRoIG9uIHRhYmxldCBzbyB3ZSBjYW4gcmVzZXQgdG8gb3JpZ2luYWwgc3RhdGVcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tZGVzY3JpcHRpb247XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLW1ldGE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtbWV0YTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyB7XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fZm9yY2EtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWRlc2NyaXB0aW9uO1xuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGVXaWRnZXQge1xuXG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQsXG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYuY2VudGVyIHtcblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYucmlnaHQsXG4gICAgICAgICYuZnVsbC13aWR0aCxcbiAgICAgICAgJi5jZW50ZXIge1xuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIuM3JlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMi42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEyLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjZyZW0gc29saWQgI2NmMTIyZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2NmMTIyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLWVycm9yIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IC40cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tbWV0YSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWRlLWljb24ge1xuXG4gICAgICAgIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmaXhlZC12aWRlbyB7XG5cbiAgICAudmlkZW8tbW9kYWwge1xuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0M3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQsIDMxLCAuOSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAxLjZyZW07XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG5cbiAgICAgICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ExMXktbGFiZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy43cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZmlsbDogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cblxuICAgICZfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICR2aWRlby1wcmltYXJ5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJl9fbmV4dC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItdGh1bWIge1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmcsXG4gICAgICAgICZfX3BhdXNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXAtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcblxuICAgICAgICAudmlkZW8tbW9kYWwge1xuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4sIHRyYW5zZm9ybSAxLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuXG4gICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIC52aWRlby1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgJl9fc2lkZWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXItY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICAudmlkZW8tc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Qge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1tb3JlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG5cbiAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8tbW9kYWwge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICBAaW5jbHVkZSBmaXhlZC12aWRlbztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgQGluY2x1ZGUgZml4ZWQtdmlkZW87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLW1vZGFsIHtcblxuICAgICAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tb3ZlcmxheSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzJSA1LjYlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA2cmVtLCAjZmZmIDZyZW0sICNmZmYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTs7XG4gICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgIzhDNzM0QjtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgICAgICAgYm94LXNoYWRvdzogMCAuN3JlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcycsICdwbmcnLCA3MCUsIGF1dG8pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbiAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1oZWFkZXInLCAncG5nJyk7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWUtcmVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZjYi1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDYuN3JlbSAyLjRyZW0gMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA4JTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fY29uY3VycmVuY3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gMCAwICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9sZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIC4yKSAuMXJlbSBzb2xpZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAmX19sb2ctaW4ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAudmlkZW8tb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1lbnRpdGxlbWVudC1tb2RhbC1wcmVtaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWVudGl0bGVtZW50LW1vZGFsLXByZW1pdW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJlbWl1bS1oZWFkZXItYmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCA3MCUsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0OyAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQUM5NzUxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllODQ1MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzcyNzI3MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGF5bWVudC1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLWVudGl0bGVtZW50LXByZW1pdW0tZ3JhZGllbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZpZGVvLXByZW1pdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZy1pbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4ge1xuXG4gICAgICAgICAgICAudmlkZW8tb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbmN1cnJlbmN5IHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHsgXG5cbiAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgICR0aGlzOiAmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMy41cmVtLCAjZmZmIDMuNXJlbSwgI2ZmZik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMy41cmVtLCAjZmZmIDMuNXJlbSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcy1tb2JpbGUnLCAncG5nJywgNzAlLCBhdXRvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmNiLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogOS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMS40cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjdyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZy1pbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZW1pdW0ge1xuXG4gICAgICAgICAgICAudmlkZW8tb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDEuNHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlby1vdmVybGF5LS1pcy1sb2dnZWQtaW4ge1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXlfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29uY3VycmVuY3kge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgdG8ga2VlcCBkZXNjcmlwdGlvbiBzaG93aW5nIGZvciBjb25jdXJyZW5jeSBvdmVybGF5XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuJG1pbmktcGxheWVyLWhlaWdodDogMjJyZW07XG5cbi52aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIC4xcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAtMy40cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1lcnJvci1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICYtLW1pbmktdG9wIHtcbiAgICAgICAgICAgIHRvcDogLSRtaW5pLXBsYXllci1oZWlnaHRcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbmkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMC4zcmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM2cmVtO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgLy8gb25seSBhbGxvdyBmb3IgcGxheSBhbmQgcGF1c2UgaW4gbWluaSBwbGF5ZXIgc28gcHJldmVudCBhbWcgcGxheWVyIHJlY2lldmVpbmcgdXNlciBldmVudHNcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcblxuICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkcHJpbWFyeS1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1iZWRkZWQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyLS1taW5pIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAwO1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuXG4gICAgICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLW1vZGFsIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cbiAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgICAgICYtLW1pbmkge1xuICAgICAgICAgICAgICAgIHRvcDogMzIuNnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS42cmVtICsgJG1jLXNpZGUtY29sLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLW91dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRtaW5pLXBsYXllci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMC4xcmVtO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbSArICRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1pY3JvICsgMSkge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuXG4gICAgICAgICAgICAmLS1taW5pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWluaS1maXhlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHZoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8tcGxheWVyIHtcblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbiAgICAgICAgICAgICYtLW1pbmktZml4ZWQge1xuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS42cmVtICsgJG1vYmlsZS1zbGlkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtcXVpY2stbmF2IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkbW9iaWxlLXF1aWNrLW5hdi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFydGljbGUtbW9kYWwge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgICAgICYtLW1pbmktZml4ZWQge1xuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cbiAgICAudmlkZW8tcGxheWVyX193cmFwIHtcblxuICAgICAgICAmLS1lcnJvci1vdmVybGF5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbkBtaXhpbiB2aWRlby1zaGFyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgLnZpZGVvLXNoYXJlX190aXRsZSxcbiAgICAudmlkZW8tc2hhcmVfX21vbWVudCxcbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzLFxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlX19jaGVja2JveCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGZsZXg6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAmLS1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpZGVvLXNoYXJlLWhpZGUtdXJsIHtcblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAmLS1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1zaGFyZS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlIHtcblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vbWVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtZ3JpZCB7XG5cbiAgICAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1zaGFyZS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnZpZGVvLXNoYXJlLS1hY3RpdmUge1xuICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuXG4gICAgICAgICYudmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1zaGFyZSB7XG4gICAgQGluY2x1ZGUgdmlkZW8tc2hhcmU7XG5cbiAgICAmLS1kcmF3ZXIge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1tb2JpbGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIHtcblxuICAgIC52aWRlby1zaGFyZS0tbmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtaGlkZS11cmw7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1tb2JpbGU7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtaGlkZS11cmw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS13cmFwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmU7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLXdyYXA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS13cmFwO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1oaWRlLXVybDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWdyaWQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC52aWRlby1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLWhpZGUtdXJsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZ3JpZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzIHtcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2NXB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzIHtcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBsaW5lYXIgMHM7XG5cbiAgICAubXktbGlzdC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMy4ycmVtIC40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQtdXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhciBtYXgtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fcnVubmluZy10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX192aWRlby1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi52aWRlby1sYXlvdXQtLWNpbmVtYSB7XG5cbiAgICAudmlkZW8tc2lkZWJhciB7XG5cbiAgICAgICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLWxpc3Qge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjgwcHgpIHtcblxuICAgIC52aWRlby1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25leHQtdXAge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8tbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG5cbiAgICAudmlkZW8tc2lkZWJhciB7XG5cbiAgICAgICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3J1bm5pbmctdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLWFjY291bnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0taGFzLWJ1dHRvbiB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIElFMTEgZmFsbGJhY2tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZSwgcmlnaHQgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWhhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50cyB7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0YXRpYy1wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYtLW5vLXBob3RvIHtcblxuICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyLFxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW8tbGluayB7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnN0YXRpYy1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogLjRyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAmLS1idXR0b24ge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdmlnYXRpb24tdGhlbWUtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXJlZC1wcmltYXJ5O1xuXG4gICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24sXG4gICAgLm1vYmlsZS1xdWljay1uYXYsXG4gICAgLm5hdmlnYXRpb25fX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTIpO1xuICAgIH1cblxuICAgIC51c2VyLW9wdGlvbnNfX2FjY291bnQsXG4gICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9wLXNsaW0tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtdG8tcmVkO1xuICAgIH1cblxuICAgIC50b3Atc2xpbS1uYXZfX2dsb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUgLCAuMik7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JhZGdlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIG9ubHlcbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuICAgIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTJweCA4cHggMCByZ2IoJHdoaXRlICwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLW1lbnUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSAsIC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gLjFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi51LW1haW4tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAuMXJlbTtcblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJi0tZmFkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtIC4xcmVtO1xuICAgIH1cbn1cblxuLnUtcHJlbWl1bS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKlxuICpcbiAqIE1peGluIGFjY2VwdHMgcGFyYW1ldGVycyBmb3IgYSBtYXAgYW5kIG9wdGlvbmFsIHBsYWNlbWVudFxuICogTWFwcyBhcmUgZGVjbGFyZWQgaW4gdGhlIHRoZW1lLW1hcC5zY3NzIGZpbGVcbiAqIFRoZSBtYXAgcGFyYW1hdGVyIHRha2VzIHRoZSBuYW1lIG9mIHRoZSBtYXBcbiAqIFRoZSBwbGFjZW1lbnQgcGFyYW1hdGVyIGFjY2VwdHMgdGhpcywgcGFyZW50IG9yIGJvdGhcbiAqIFRoaXMgd2lsbCBhcHBseSB0aGUgdGhlbWUgY2xhc3Mgc28gdGhhdCBpdCB3aWxsIHdvcmsgd2l0aCBpdCBhcHBsaWVkIHRvIGFueSBwYXJlbnQgb2YgdGhlIGVsZW1lbnQsIHRoZSBlbGVtZW50IGl0c2VsZiBvciBib3RoXG4gKiBJbnNpZGUgdGhlIHRhcmdldCBkZWNsYXJhdGlvbiwgYWxsIG9mIHRoZSB2YXJpYWJsZXMgdXNlZCBhcmUgc2V0IGhlcmVcbiAqIFRoaXMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQgaWYgYW55IHRoZW4ga2V5cyBhcmUgYWRkZWQgdG8gYW55IG9mIHRoZSBtYXBzXG4gKiBUaGUgZGVjbGFyYXRpb24gY2FuIGJlIG5hbWVkIGhvdyB5b3UgbGlrZVxuICogTWFwcyBkbyBub3QgbmVlZCB0byBoYXZlIGFsbCBvZiB0aGVzZSBrZXlzXG4gKiBBZnRlciB0aGUgY29udGVudCBpcyBwcm9jZXNzZWQgYWxsIG9mIHRoZSB2YXJpYWJsZXMgYXJlIHJlc2V0IHNvIHRoYXQgdGhleSBkbyBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3V0c2lkZSBTQVNTXG4gKlxuICogVEhJU1xuICogLmVsZW1lbnR7XG4gKiAgICAgIEBpbmNsdWRlIHRoZW1pZnkoICRleGFtcGxlLWNvbG9ycywgdGhpcyApIHtcbiAqICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1wcmltYXJ5O1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCB7XG4gKiAgICAgQGluY2x1ZGUgdGhlbWlmeSggJGV4YW1wbGUtY29sb3JzLCB3cmFwICkge1xuICogICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7XG4gKiAgICAgfVxuICogfVxuICpcbiAqIE9VVFBVVFNcbiAqXG4gKiBUSElTXG4gKiAuZWxlbWVudC50aGVtZS0xIHtcbiAqICAgYmFja2dyb3VuZDogZ29sZGVucm9kO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnRoZW1lLTIge1xuICogICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCAudGhlbWUtMSB7XG4gKiAgIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcbiAqIH1cbiAqXG4gKiAuZWxlbWVudCAudGhlbWUtMiB7XG4gKiAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICogfVxuICpcbiAqL1xuXG5AbWl4aW4gdGhlbWlmeSgkbWFwLCAkcGxhY2VtZW50OiAnYm90aCcgKSB7XG4gICAgQGVhY2ggJHRoZW1lLCAkY29sb3JzIGluICRtYXAge1xuICAgICAgICAkdGFyZ2V0OiAnJztcbiAgICAgICAgQGlmICRwbGFjZW1lbnQgPT0gdGhpcyB7XG4gICAgICAgICAgICAkdGFyZ2V0OiAnJi50LSN7JHRoZW1lfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHBsYWNlbWVudCA9PSB3cmFwIHtcbiAgICAgICAgICAgICR0YXJnZXQ6ICcudC0jeyR0aGVtZX0gJic7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHRhcmdldDogJyYudC0jeyR0aGVtZX0sIC50LSN7JHRoZW1lfSAmJztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRhcmdldH0ge1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnktaG92ZXInKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeS1ob3ZlcicpICFnbG9iYWw7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5OiBudWxsICFnbG9iYWw7XG4gICAgICAgICAgICAkY29sb3ItcHJpbWFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1wcmVtaXVtIHtcblxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYXJ0aWNsZXMge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyaywgJHZpcC1wcmVtaXVtLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcblxuICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDM1O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1ODQ1ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMzU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoJHZpcC10ZXh0LWdyYWRpZW50LCAjZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTU4NDVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWRhcms7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR2aXAtcHJlbWl1bS1kYXJrLCAwKSAwJSwgJHZpcC1wcmVtaXVtLWRhcmsgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDIwMzU7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudS1oaWRlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogLjNzIGZhZGVJbiBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnUtb3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICB3aWR0aDogLjFyZW07XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBVc2VkIHRvIGluZGVudCB0aGUgd2lkZ2V0cyAqL1xuLnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMi40cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4udS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtdmVydGljYWwtY2VudGVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXBsYWluLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udS1sYXp5LXBob3RvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnUtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gICAgLnUtaGlkZS13aWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcblxuICAgIC51LXNob3ctd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuXG4gICAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcblxuICAgIC51LXNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cbiAgICAudS1oaWRlLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcblxuICAgIC51LXNob3ctdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBwaGFibGV0KSB7XG5cbiAgICAudS1oaWRlLXBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogcGhhYmxldCkge1xuXG4gICAgLnUtc2hvdy1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuXG4gICAgLnUtc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuXG4gICAgLnUtaGlkZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIl19 */
